我正在尝试suburb name
从以下内容中提取:
12 street name, suburb name, CTG 1234
在 PHP 中使用正则表达式。
- 街道和郊区名称都可以是任意数量的单词。
- CTG 是 state 的首字母缩写词,始终为已知且始终相同。
- 后跟 4 位邮政编码。
我想出了以下正则表达式,但不能完全理解我想要的。
/[\.|,]+\s*(.*?)[\.|,]+*\s*CTG\d{4,4}$/i
在哪里:
CTG\d{4,4}$
就是从左边找邮编和州。[\.|,]*\s*
是在街道和郊区名称后至少匹配一个点或逗号,后跟零个或多个空格。(.*?)
就是要抓住我的目标。郊区名称。*?
所以它不会贪婪。
以上在 preg_match() 中使用,任何给定的主题都返回一个匹配数组,其中:
arrey[0]
=整场比赛arrey[1]=12
=街道名称,郊区名称
但是,如果在http://www.regexplanet.com中尝试过,它似乎工作正常。