【问题标题】:What's the use of "?!" in this RewriteCond? [duplicate]“?!”有什么用?在这个 RewriteCond? [复制]
【发布时间】:2015-07-14 11:47:09
【问题描述】:

我经常在RewriteCond 中看到?! 组合在.htaccess 文件中,如下所示:

RewriteCond %{REQUEST_URI} ^(?!/slim_demo/index\.php).*$

据我了解,该指令检查/slim_demo/index.php 是否不是REQUEST_URI 的一部分。这很奇怪;最前面的? 有什么用,尤其是当它没有匹配的前导字符时。文档说? "makes the match optional",但? 之前的唯一内容是分组括号。这是否意味着? 将分组设为可选?很有道理!

有什么奥秘?

【问题讨论】:

  • @arco444 啊,我希望我知道如何搜索它!非常感谢。

标签: regex .htaccess apache2


【解决方案1】:

赛后负前瞻:\d+(?!\d| 美元) 样本匹配:100 比索中的 100 解释:\d+ 匹配 100,然后负前瞻(?!美元)断言在字符串中的该位置,紧随其后的既不是数字也不是字符“ dollars”

【讨论】:

    猜你喜欢
    • 2012-11-02
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 2016-05-31
    • 2011-10-12
    • 1970-01-01
    • 2019-07-11
    相关资源
    最近更新 更多