<分区>
我试图将具有这些模式的街道名称与街道号码分开:
- "street 12"--- name:street, number:12
- "street12"--- 姓名:街道,号码:12
- "street 12a"--- name:street, number:12a
- "street12a"--- 名称:街道,编号:12a
在php和python中获取街道名称的正则表达式和获取街道编号的正则表达式是什么?
注意:数字总是在街道名称之后,所以我想应该缩短它。
谢谢。
<分区>
我试图将具有这些模式的街道名称与街道号码分开:
在php和python中获取街道名称的正则表达式和获取街道编号的正则表达式是什么?
注意:数字总是在街道名称之后,所以我想应该缩短它。
谢谢。
最佳答案
我建议确定数字何时开始的最佳方法是在您按下数字时。因此,您将使用
preg_match('/^([^\d]*[^\d\s]) *(\d.*)$/', $address, $match)
例子:
'Bubbletown 145' => 'Bubbletown', '145'
'Circlet56a' => 'Circle', '56a'
'Bloomfield Avenue 68' => 'Bloomfield Avenue', '68'
'Quibbit Ave 999a' => 'Quibbit Ave', '999a'
'Singletown551abc' => 'Singletown', '551abc'
您最好考虑如何处理边缘情况,然后编写单元测试来测试您自己的 Regex 函数。
关于php - 将街道名称与街道号码分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7488557/