匹配不带后缀的不同格式的街道号码

漆树

我们有一个“ street_number”字段,该字段在我们要设置格式的年份中已免费归档。使用正则表达式,我们要提取真实的“ street_number”和“ street_number_suffix”。

例如:17 b“ street_number”为17,“ street_number_suffix”为b

由于存在许多不同的模式,因此我无法正确调整正则表达式。我考虑使用2种不同的正则表达式,一种提取“ street_number”,另一种提取“ street_number_suffix”

这是我们要格式化的一组详尽的模式以及预期的输出:

# Extract street_number using PCRE

input           street_number   street_number_suffix

19-21           19              null
2 G             2               G
A               null            A
1 bis           1               bis
3 C             3               C
N°10            10              null
17 b            17              b
76 B            76              B
7 ter           7               ter
9/11            9               null
21.3            21              3
42              42              null

我知道我可以调用一个匹配的表达式的任何数字,直到连字符使用\d+(?=\-)它可以扩展到匹配,直到连字符或斜线使用\d+(?=\-|\/),心想,一旦我有\s这种模式,2119-21将匹配。添加条件可能并非如此简单,这就是为什么我要求您的帮助。

有人可以帮我这个忙吗?如果可以帮忙,请提交以下草稿:https : //regex101.com/r/jGK5Sa/4


编辑:在我编辑时,这是我能找到的最接近的正则表达式:

(?:(N°|(?<!\-|\/|\.|[a-z]|.{1})))\d+

认为N°10不是的完整匹配,10但是N°10(而且我们的ETL不支持捕获组,因此我不能使用/......(\d+)/

第四只鸟

要获取街道编号,您可以将模式更新为:

(?<![-/.a-z\d])\d+

说明

  • (?<! 负向后看
    • [-/.a-z\d] 使用charater类匹配列出的任何一个
  • ) 关闭负向后看
  • \d+ 匹配1个以上的数字

正则表达式演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

谷歌地图迅速获得街道号码

来自分类Dev

Google Places API-返回无效的街道号码

来自分类Dev

Python /熊猫-从地址中删除街道号码

来自分类Dev

在Powershell中以不同格式匹配日期

来自分类Dev

在Powershell中以不同格式匹配日期

来自分类Dev

json不同格式

来自分类Dev

如何在Google地图的彩色多边形上显示街道号码?

来自分类Dev

颤抖如何比较两个不同格式的电话号码

来自分类Dev

如何在MSSQL中搜索可以以不同格式存储的字符串(电话号码)

来自分类Dev

TabularAdapter列的不同格式?

来自分类Dev

不同格式的 Java 日期

来自分类Dev

Sybase SQLAnywhere匹配的电话号码格式不同

来自分类Dev

通过比较两个包含不同格式电话号码的数据框列来过滤数据框

来自分类Dev

在不使用正则表达式的情况下验证具有不同格式的电话号码

来自分类Dev

Python正则表达式可匹配不同格式的6位数字

来自分类Dev

如何匹配具有相同格式但字符集不同的正则表达式?

来自分类Dev

如果号码格式不同,如何匹配用户联系人列表中的电话号码?

来自分类Dev

如何获得不同格式的sysdate?

来自分类Dev

FindBugs生成不同格式的报告

来自分类Dev

PHP-比较不同格式的日期

来自分类Dev

Elm解码不同格式的json

来自分类Dev

从PostgreSQL中的不同格式提取日期

来自分类Dev

在python中以不同格式返回日期

来自分类Dev

不同格式的datetimepicker设置值

来自分类Dev

JavaScript-比较不同格式的日期

来自分类Dev

如何获得不同格式的sysdate?

来自分类Dev

php fgetcsv以不同格式读取日期

来自分类Dev

比较不同格式的日期时出错

来自分类Dev

获取不同格式的Python元组

Related 相关文章

热门标签

归档