Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试编写一个正则表达式来验证 url 路径。我们最初有这样的模式: [^#\?:]+ 它将抓取所有内容,直到路径中的第一个 ?、: 或 # 为止。
我们现在还想排除字符串“index.cfm”。
我不知道如何包含这个。我已经查看了环顾四周,但我似乎无法弄清楚如何将它与我们已有的模式结合使用。
编辑:这是根据您的评论编辑的解决方案。
^.*?(?=[#?:]|index\.cfm|$)
这是使用您提到的网站的演示:http ://regexr.com?31rk9 。
应该为你工作 ^(?P<url>[^#?:](?!index\.cfm))+
^(?P<url>[^#?:](?!index\.cfm))+