Nginx使用PCRE引擎来评估正则表达式,文档说明不使用
/
分隔符,因此我们不必像在标准正则表达式中那样转义URI中的斜杠/
。一个有效的nginx正则表达式示例是location ~* /myapp/.+\.php$
。但是以下代码转义了斜杠:location ~ ^\/(?:index|core\/ajax\/update|ocs\/v2|ocm-provider\/.+)\.php(?:$|\/)
。在这种情况下,\/
表示什么,为什么需要它,而文档又说不需要呢?
\a\j\a\x
代替ajax
没有什么区别,虽然可读性较差,但功能相同。语法是自我解释的,因为它翻译成“字面正斜杠”,但使用它的原因可能是作者习惯了,或者只是为了在复制和粘贴时使正则表达式更加便携。 - MonkeyZeus