正则表达式(^),什么意思?
^匹配字符串开头,&就是&字符 (^|&)匹配字符串开头或者&字符,如果其后还有正则,那么必须出现在字符串开始或&字符之后
⽤法⼀: 限定开头
⽂档上给出了解释是匹配输⼊的开始,如果多⾏标⽰被设置成了true,同时会匹配后⾯紧跟的字符。⽐如 /^A/会匹配"An e"中的A,但是不会匹配"ab A"中的A
⽤法⼆:(否)取反
当这个字符出现在⼀个字符集合模式的第⼀个字符时,他将会有不同的含义。
⽐如: /[^a-z\s]/会匹配"my 3 sisters"中的"3" 这⾥的”^”的意思是字符类的否定,上⾯的正则表达式的意思是匹配不是(a到z和空⽩字符)的字符。字符串是什么样
总结:
什么时候”^”是否定字符,什么时候是匹配开始⾏
表⽰限定开头的⽰例:
1 2 3 4 5/[(^\s+)(\s+$)]/g (^cat)$
(^cat$)
^(cat)$
^(cat$)
表⽰否定的⽰例:
1 2 3[^a]表⽰“匹配除了a的任意字符”。
[^a-zA-Z0-9]表⽰“到⼀个⾮字母也⾮数字的字符”。[\^abc]表⽰“到⼀个插⼊符或者a或者b或者c”。
经过对⽐,只要是”^”这个字符是在中括号”[]”中被使⽤的话就是表⽰字符类的否定,如果不是的话就是表⽰限定开头。我这⾥说的是直接在”[]”中使⽤,不包括嵌套使⽤。
其实也就是说”[]”代表的是⼀个字符集,”^”只有在字符集中才是反向字符集的意思。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论