gpt4 book ai didi

regex - 使用正则表达式从字符串中解析建筑物编号

转载 作者:行者123 更新时间:2023-11-29 13:28:57 26 4
gpt4 key购买 nike

几个小时以来,我一直在努力解决一些本应非常简单的问题,如果有任何建议可以提供帮助,我将不胜感激。我有一个带地址的 Postgres 数据库,我有一个字段 building_name,在许多情况下它实际上包含建筑物或公寓号。这些数字可能会或可能不会以字母作为后缀,例如32A、24b 等。这些组合可以在字符串中的任何位置,包括开头或结尾。它们后面可能跟有空格或其他一些非字母数字分隔符,例如斜杠或破折号。下面是一些示例:

  • “11B”应返回“11B”
  • 'BURNFOOT COTTAGE' 应该没有任何返回值,因为没有数字
  • “2/1”应返回“2”
  • “15a”应返回“15a”
  • “6 CAROLINA COURT”应返回“6”
  • “PATRICK THOMAS COURT 83B”应返回“83B”
  • “UNIT 51”应返回“51”
  • “1/6 NEW ASSEMBLY CLOSE”应返回“1”
  • “15E GREENVALE”应返回“15E”

我正在尝试使用正则表达式来实现这一点。我能得到的最接近的是 '(\d+\w+)' 它适用于上述某些但不适用于:

“2/1”或“6 CAROLINA COURT”或“1/6 NEW ASSEMBLY CLOSE”

我听从了这里的建议 SQL split string at first occurance of a number但它不符合我的要求。

任何建议将不胜感激,我完全被困住了!

非常感谢,

标记

最佳答案

您的正则表达式不太有效,因为您使用了 + 限定符,它搜索一个或多个 字母。如果您想查找一个或一个都不,请使用? 限定符:'\d+\w?'

关于regex - 使用正则表达式从字符串中解析建筑物编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28219518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com