0

我正在尝试编写一个正则表达式来验证 url 路径。我们最初有这样的模式: [^#\?:]+ 它将抓取所有内容,直到路径中的第一个 ?、: 或 # 为止。

我们现在还想排除字符串“index.cfm”。

我不知道如何包含这个。我已经查看了环顾四周,但我似乎无法弄清楚如何将它与我们已有的模式结合使用。

4

2 回答 2

0

编辑:这是根据您的评论编辑的解决方案。

^.*?(?=[#?:]|index\.cfm|$)

这是使用您提到的网站的演示:http ://regexr.com?31rk9 。

于 2012-08-15T22:37:03.343 回答
0

应该为你工作 ^(?P<url>[^#?:](?!index\.cfm))+

于 2012-08-15T23:05:33.510 回答