我正在尝试编写一个正则表达式来匹配街道地址的小数部分(例如123 1/2百老汇)。这就是我所拥有的:
(?<=\d+ )\d/\d
所以基本上匹配任意数字和空格后面的任何字符串x/x
。出于某种原因,我没有得到任何比赛。如果我删除加号,这可以正常:
(?<=\d )\d/\d
...但我仍然不明白为什么第一个不起作用。谢谢!
答案 0 :(得分:2)
根据你的正则表达式引擎,lookbehind中的字符必须是固定宽度。由于\d+
不是固定宽度(+
表示它可以是1,2,3等时间),因此无效。
至于为什么,我认为this answer很好地回答了问题:)