【发布时间】:2019-07-24 18:52:16
【问题描述】:
我是一个完整的正则表达式初学者,请原谅我的无知。
我想从"123 Sesame Street" 之类的地方获取门牌号(可能后跟一个字母)
我写了以下表达式:\d.*+(?=\s)?
想要的效果:
"123 Sesame Street" -> "123"
"123B Sesame Street" -> "123B"
实际效果:
"123 Sesame Street" -> "123 Sesame Street"
"123B Sesame Street" -> "123B Sesame Street"
我对最后一个问号的意图是让整个事情“不贪婪”(我有点想在那里)。但是当我删除它时,没有任何匹配了!现在我完全迷路了......
【问题讨论】:
-
你可以试试下面的正则表达式:
\d+\w*含义 -
查看stackoverflow.com/questions/27990258/…的答案,去掉第二个捕获组只捕获门牌号。
标签: regex