正则表达式 – 正则表达式:仅在不以特定顺序结束时进行匹配

前端之家收集整理的这篇文章主要介绍了正则表达式 – 正则表达式:仅在不以特定顺序结束时进行匹配前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想测试一个不以.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

原文链接:https://www.f2er.com/regex/357171.html

猜你在找的正则表达式相关文章