^匹配字符串开头,&就是&字符 (^|&)匹配字符串开头或者&字符,如果其后还有正则,那么必须出现在字符串开始或&字符之后
⽤法⼀: 限定开头
⽂档上给出了解释是匹配输⼊的开始,如果多⾏标⽰被设置成了true,同时会匹配后⾯紧跟的字符。 ⽐如 /^A/会匹配\"An e\"中的A,但是不会匹配\"ab A\"中的A⽤法⼆:(否)取反
当这个字符出现在⼀个字符集合模式的第⼀个字符时,他将会有不同的含义。
⽐如: /[^a-z\\s]/会匹配\"my 3 sisters\"中的\"3\" 这⾥的”^”的意思是字符类的否定,上⾯的正则表达式的意思是匹配不是(a到z和空⽩字符)的字符。 总结:
什么时候”^”是否定字符,什么时候是匹配开始⾏表⽰限定开头的⽰例:1/[(^\\s+)(\\s+$)]/g2(^cat)$3(^cat$)4^(cat)$^(cat$)5
表⽰否定的⽰例:
1[^a]表⽰“匹配除了a的任意字符”。
2[^a-zA-Z0-9]表⽰“找到⼀个⾮字母也⾮数字的字符”。3[\\^abc]表⽰“找到⼀个插⼊符或者a或者b或者c”。
经过对⽐,只要是”^”这个字符是在中括号”[]”中被使⽤的话就是表⽰字符类的否定,如果不是的话就是表⽰限定开头。我这⾥说的是直接在”[]”中使⽤,不包括嵌套使⽤。
其实也就是说”[]”代表的是⼀个字符集,”^”只有在字符集中才是反向字符集的意思。
因篇幅问题不能全部显示,请点此查看更多更全内容