【发布时间】:2012-03-13 18:08:34
【问题描述】:
我正在尝试为我的运输部分创建一个不区分大小写的正则表达式,以捕获所有以 GY1 - GY9 开头的邮政编码(仅限单个数字)。到目前为止,它捕获了所有 gy 邮政编码,而不仅仅是 1-9。这是我目前所拥有的:
^[gG][yY][1-9]{1}
有什么想法吗?
编辑:
我根据以下 stema 的回答使用了以下正则表达式:
^[gG][yY][1-9]\s?[1-9][a-zA-Z]{2}$
【问题讨论】:
-
请举例说明它不应该捕捉但它捕捉到的邮政编码。我问是因为你的正则表达式对我来说看起来不错。
-
可能是 GY1 1aa 或 GY15HG
-
有效还是无效?什么是有效的例子,什么是无效的?如果您不清楚应该匹配什么,那么很难编写正则表达式;)
-
有效且格式始终为 GY,然后是 1-9,然后是可选空格,然后是 1 位数字,然后是 2 个字母。 GY 和最后 2 个字母需要不区分大小写。
标签: php regex drupal drupal-7 ubercart