加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间: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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读