正则表达式中的^有两种意义,一个是标识开头,一个是内容取反
一、^作为标识开头
1./^a/会匹配"a bc"中的a,但是不会匹配"er a"中的a,此时^a的意思是“匹配以a作为开头的”
2.对应的$代表结尾
3.类似的有
/[(^\s+)(\s+$)]/g
(^cat)$
(^cat$)
^(cat)$
^(cat$)
二、^作为内容取反
[^x] 匹配除了x以外的任意字符[^aeiou] 匹配除了aeiou这几个字母以外的任意字符
(注意要有中括号内写^才是取反)
三、汇总反义
代码/语法 说明\W 匹配任意不是字母,数字,下划线,汉字的字符\S 匹配任意不是空白符的字符\D 匹配任意非数字的字符\B 匹配不是单词开头或结束的位置[^x] 匹配除了x以外的任意字符[^aeiou] 匹配除了aeiou这几个字母以外的任意字符
转载于:https://www.cnblogs.com/piaobodewu/p/9844667.html
相关资源:数据结构—成绩单生成器