正则表达式是什么?
如果字符串则匹配
NOT(以.php
结尾或以.html
结尾或包含/
)
谢谢!
编辑:我需要NOT
部分,因为该表达式将在Apache mod重写中使用,因为我无法更改mod_rewrite
的逻辑来避免NOT
。
编辑:我最初的努力是([^/]+)(\.html)$(^\.php)$
-这是绝对错误的
请您参考如下方法:
this document表示,Apache mod_rewrite确实支持否定。
在mod_rewrite中,NOT字符
('!')也可能
模式前缀。这使您能够
否定模式要说的
实例:``如果当前URL
不符合此模式''。这可以是
用于特殊情况下
更容易匹配否定词
模式,或作为最后的默认规则。
因此,您应该可以执行以下操作:
!^(.*?/.*|.*?\.(?:php|html)$)$
并且应该匹配不包含/并且不以.php或.html结尾的任何内容