我解释我的问题:我正在不同的地址正则表达式PHP,查找特定位置的字符
" 25 Down Street 15000 London "
" 25 B Down Street 15000 London "
" Building A 25 Down Street 15000 London "
我找到了一种方法来确定这是街道上的这一切情况的数量正则表达式:
`^([1-9][0-9]{0,2}(?:\s*[A-Z])?)\b`
但现在我得到了我解决不了问题,当情况是真实的,以确定哪些是街道的号码前加字,我需要。
例:“2号楼 25在街上15000伦敦”我需要在这里找只我明白,我有这个字符串的第一个数字之前找到字符“2号楼”
。
继续搜索我自己,但会很好,如果有人得到了我的解决方案。
谢谢。
编辑我的代码现在是:
preg_match('/^(.*?)\d+\s+\D+/', $cleanAdressNode, $result, PREG_OFFSET_CAPTURE,0);
print $result[0][0];
return $result[0][0];
和现在的结果是:住宅之尔姆1 15大道让·饶勒斯,而不是唯一的:住宅之尔姆1
使用正则表达式匹配地址几乎是不可能的......需要一个专门构建的系统来确定字符串中每个标记的含义。 –