[^ /] + htaccess中的解释

Jay*_*ayo 6 regex apache .htaccess mod-rewrite url-rewriting

我有这个htaccess代码

RewriteRule   ^/([uge])/([^/]+)$  /$1/$2/
Run Code Online (Sandbox Code Playgroud)

但我真的不明白该怎么[^/]+办?我已经在Google上搜索了一段时间,但我无法得到我想要的东西.

ste*_*ema 13

这里有两个基本的正则表达式结构

角色类

请参阅regular-expressions.info上的字符类

[...] 是一个字符类,意味着此构造匹配类中的一个字符(从方括号内).

你的类以a开头^,它赋予字符类一个特殊的含义,它是一个否定的字符类([^...]),意味着匹配任何不属于类的东西.

量词

请参阅regular-expressions.info上的量词

+ 是一个量词,意思是1或更多

正则表达式的含义

要了解这是做什么的,你还要考虑下一件事,$最后.这是一个匹配字符串结尾的锚点.

请参阅regular-expressions.info上的锚点

所以([^/]+)$匹配字符串末尾不是斜杠的所有字符.

在这里您还可以找到基本教程


fre*_*dev 7

[^/]意味着任何不匹配的字符/.