[^/]在正则表达式中代表什么意思

以下为是nginx配置中的一段代码代码,[^/] 的意思我不懂,求帮助~ n(*≧▽≦*)n

rewrite ^/(.*)([^/])$ http://$host/$s1$s2/ permanent;

阅读 11.6k
2 个回答

第一个 ^/ 表示:限定开头从/开始,例如:"http/" 匹配不到,而 "/segment" 就可以匹配到/;
第二个 ^/ 因为在一个集合[]里表示:(非/)取反 例如:"/segment" 就匹配到s等内容,不匹配/

/这个字符查了一下不需要转义

需要转义的:* . ? + $ ^ [ ] ( ) { } | \ 可以自己测试一下

总结:也就是说[]代表的是一个字符集,^只有在字符集中才是反向字符集的意思,其他地方是限定开头的意思。

字符组里面,非"/"

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题