前端之家收集整理的这篇文章主要介绍了
正则表达式 – 正则表达式:仅在不以特定顺序结束时进行匹配,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想测试一个不以.html结尾的网址
@H_
301_1@这是我想出的模式:
[/\w\.-]+[^\.html$]
@H_
301_1@以下匹配,因为它不会以.html结尾
/blog/category/subcategory/
@H_
301_1@这不符合,因为它以.html结尾:
/blog/category/subcategory/index.html
@H_
301_1@但是,以下不匹配,尽管我希望它匹配,因为它以.ht而不是.html结尾
/blog/category/subcategory/index.ht
@H_
301_1@我该怎么改变我的模式?
如果您的正则表达式引擎
支持它,则可以使用负的lookbehind断言:
^[/\w\.-]+(?<!\.html)$
@H_
301_1@如果你没有看起来的断言,但你有头脑,那么你可以改用它:
^(?!.*\.html$)[/\w\.-]+$
@H_
301_1@看到它在线工作:
rubular