正则表达式用于跳过指定的URL扩展名
发布时间:2020-12-14 02:29:22 所属栏目:百科 来源:网络整理
导读:我有一个链接.例如: http://my.domain/url.jsp 我的目标是创建模式,不允许任何带有这样扩展名的URL:.ex1,.ex2,.ex3 我正在寻找很长一段时间并找到一些方法,但这与我想要的完全相反. ([^s]+(.(?i)(ex1|ex2|ex3))$) 如果支持lookbehind,则此正则表达式应该
我有一个链接.例如:
http://my.domain/url.jsp
我的目标是创建模式,不允许任何带有这样扩展名的URL:.ex1,.ex2,.ex3 我正在寻找很长一段时间并找到一些方法,但这与我想要的完全相反. ([^s]+(.(?i)(ex1|ex2|ex3))$)
如果支持lookbehind,则此正则表达式应该有效:
^S+$(?<!.(?:ex1|ex2|ex3)$) 现场演示:http://www.rubular.com/r/gQDxYdDKcU 如果不支持lookbehind(例如Javascript),那么使用这个基于前瞻性的正则表达式: ^(?!.*?.(?:ex1|ex2|ex3)$)S+$ 现场演示:http://www.rubular.com/r/S0FGAETLr2 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |