我想做一个正则表达式,它与下面的urls匹配
http://example/web-design/users/very-bad-user-423512/top
http://example/web-design/users/very-bad-user-423512但不匹配
http://example/web-design/users/very-bad-user-423512/left
http://example/web-design/users/very-bad-user-423512/right
http://example/web-design/users/very-bad-user-423512/bottom到目前为止我已经试过了
/users/.*/?(?!(left|right|bottom))
不起作用
发布于 2014-10-08 22:15:22
你的尝试几乎没问题。下列措施将起作用:
/users/[^/]*?(?:/|$)(?!left|right|bottom)Regex101
因为最终的/是可选的,所以regex没有工作,而且查找可以在/之前匹配。我添加了一个强制执行/或字符串/行末尾的条件:(?:/|$)。
https://stackoverflow.com/questions/26267291
复制相似问题