REGEX:从已排除特定字符的模式中排除字符串

时间:2012-08-15 22:23:53

标签: regex validation

我正在尝试编写用于验证url路径的正则表达式。我们原则上有这样的模式:[^#\ ?:] +它会抓住所有东西直到第一个?,:或#来自路径。

我们现在也希望排除字符串'index.cfm'。

我无法弄清楚如何包含这个。我已经看了一下外观,但我似乎无法弄清楚如何将它与我们已有的模式结合使用。

2 个答案:

答案 0 :(得分:0)

编辑:根据您的评论,这是一个经过编辑的解决方案。

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

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

答案 1 :(得分:0)

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