从地址字符串中提取门牌号码

Squ*_*Cat 0 php regex street-address

我正在按需从外部数据库导入用户数据。虽然我将门牌号与街道名称分开,但另一个数据库却没有。

我用

preg_match_all('!\d+!')
Run Code Online (Sandbox Code Playgroud)

排除数字。这适用于这样的地址线:

streetname 60
Run Code Online (Sandbox Code Playgroud)

但它不适用于这样的地址线:

streetname 60/2/3
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我最终提取了 60,并且 /2/3 留在街道的名称中。

不幸的是,我不是正则表达式专家。恰恰相反。我的问题是我不仅需要能够检测数字,还需要能够检测斜线和连字符。

有人可以帮我吗?

Tra*_*ner 5

尝试:

preg_match_all('![0-9/-]+!', 'streetname 60/2/3', $matches);