^/表示不以/开头,再加个[]后[^/]是什么意思呢?
整个http://([^/]+/.*)是只配置一个/的内容如http://www.baidu.com/,或者是可以匹配多级如:http://www.baidu.com/1234/test.txt/呢
麻烦知道的人说一下谢谢,最后是详细给出每一层的意思,谢谢
我已经知道了,[^/]中的^是负值字符范围的意思,就是不包含/的任意字符,所以http://[^/]+/只匹配到http://www.baidu.com/,后面的.*可以匹配1234/test.txt/
意思:即http:// [^/]+/只匹配到http://www.baidu.com/,后面的.*可以匹配1234/test.txt/
说明:
^:字符表示只匹配以http://开头的字符串
():字符表示子表达式的开始和结束位置,子表达式[^/]+/.*
[]:字符表示表示字符集,这里是字符类的否定,^在这里表示反向字符集,即非/
+:表示匹配子表达式(非/)一次或多次
/:表示URL中常见/
. :匹配除换行符 \n 之外的任何单字符
*:匹配前面的子表达式(.)零次或多次
说明:
^:字符表示只匹配以http://开头的字符串
():字符表示子表达式的开始和结束位置,子表达式[^/]+/.*
[]:字符表示表示字符集,这里是字符类的否定,^在这里表示反向字符集,即非/
+:表示匹配子表达式(非/)一次或多次
/:表示URL中常见/
. :匹配除换行符 \n 之外的任何单字符
*:匹配前面的子表达式(.)零次或多次
温馨提示:答案为网友推荐,仅供参考
第1个回答 2018-01-24
[^\/]+不是/的1个或多个任意字符
http:\/\/[^\/]+(\/[^\/]+)*\/?
http:\/\/[^\/]+(\/[^\/]+)*\/?