Skip to main content
 首页 » 编程设计

regex之正则表达式匹配这个还是那个

2024年11月24日1498°冷暖

正则表达式是什么?

如果字符串则匹配



NOT(以.php结尾或以.html结尾或包含/



谢谢!

编辑:我需要NOT部分,因为该表达式将在Apache mod重写中使用,因为我无法更改mod_rewrite的逻辑来避免NOT

编辑:我最初的努力是([^/]+)(\.html)$(^\.php)$-这是绝对错误的

请您参考如下方法:

this document表示,Apache mod_rewrite确实支持否定。


在mod_rewrite中,NOT字符
('!')也可能
模式前缀。这使您能够
否定模式要说的
实例:``如果当前URL
不符合此模式''。这可以是
用于特殊情况下
更容易匹配否定词
模式,或作为最后的默认规则。


因此,您应该可以执行以下操作:

!^(.*?/.*|.*?\.(?:php|html)$)$ 


并且应该匹配不包含/并且不以.php或.html结尾的任何内容