这个的正则表达式是什么?
匹配 if 字符串
- NOT ( 结束于
.php
或结束于.html
或包含/
)
谢谢你!
编辑:我需要NOT
部分是因为该表达式将用于 Apache mod 重写,因为我无法更改的逻辑mod_rewrite
以避免NOT
.
编辑:我最初的努力是([^/]+)(\.html)$(^\.php)$
——这是大错特错的
Apache mod_rewritedoes支持否定,根据这个文件 http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html.
在 mod_rewrite 中,NOT 字符
('!') 也可作为可能的
模式前缀。这使您能够
否定模式;说,为了
实例:``如果当前 URL 是
与此模式不匹配''。这可以是
用于特殊情况,其中
更容易匹配负数
模式,或作为最后的默认规则。
所以你应该能够做类似的事情:
!^(.*?/.*|.*?\.(?:php|html)$)$
并且应该匹配任何不包含 / 并且不以 .php 或 .html 结尾的内容
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)