我有以下正则表达式#^en/cities/(.*?)/$#
,我希望它匹配任何内容,但请在第一个斜杠处停止。
即。如果有人设法输入该URL,它应匹配'paris'但不匹配'paris / france'。
我以为我已经把它作为非贪婪的问号,但显然不是。
答案 0 :(得分:2)
使用否定的字符类。
#^en/cities/([^/]+)/$#
在你的正则表达式中,非贪婪失败了,因为你将最后一个斜杠锚定到结尾($
)。删除它也会使你的正则表达式工作:
#^en/cities/.*?/#