匹配正则表达式而不包含类似URL的字符串中的斜杠

时间:2012-11-10 09:33:47

标签: php regex

我有以下正则表达式#^en/cities/(.*?)/$#,我希望它匹配任何内容,但请在第一个斜杠处停止。

即。如果有人设法输入该URL,它应匹配'paris'但不匹配'paris / france'。

我以为我已经把它作为非贪婪的问号,但显然不是。

1 个答案:

答案 0 :(得分:2)

使用否定的字符类。

#^en/cities/([^/]+)/$#

在你的正则表达式中,非贪婪失败了,因为你将最后一个斜杠锚定到结尾($)。删除它也会使你的正则表达式工作:

#^en/cities/.*?/#
相关问题