正则表达式 – 正则表达式:仅在不以特定顺序结束时进行匹配
发布时间:2020-12-14 06:29:44 所属栏目:百科 来源:网络整理
导读:我想测试一个不以.html结尾的网址 这是我想出的模式: [/w.-]+[^.html$] 以下匹配,因为它不会以.html结尾 /blog/category/subcategory/ 这不符合,因为它以.html结尾: /blog/category/subcategory/index.html 但是,以下不匹配,尽管我希望它匹配,因为它以.
我想测试一个不以.html结尾的网址
这是我想出的模式: [/w.-]+[^.html$] 以下匹配,因为它不会以.html结尾 /blog/category/subcategory/ 这不符合,因为它以.html结尾: /blog/category/subcategory/index.html 但是,以下不匹配,尽管我希望它匹配,因为它以.ht而不是.html结尾 /blog/category/subcategory/index.ht 我该怎么改变我的模式?
如果您的正则表达式引擎支持它,则可以使用负的lookbehind断言:
^[/w.-]+(?<!.html)$ 如果你没有看起来的断言,但你有头脑,那么你可以改用它: ^(?!.*.html$)[/w.-]+$ 看到它在线工作:rubular (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |