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