正则表达式中^的两种意思

Posted 牛郑焜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式中^的两种意思相关的知识,希望对你有一定的参考价值。

/^A/会匹配"An e"中的A,但是不会匹配"ab A"中的A,此时^A的意思是“匹配开头的A”,类似的有

/[(^\s+)(\s+$)]/g

(^cat)$

(^cat$)

^(cat)$

^(cat$)

 

/[^a-z\s]/会匹配"my 3 sisters"中的"3 ",此时^的意思是“非”,类似的有

[^a]表示“匹配除了a的任意字符”。

[^a-zA-Z0-9]表示“找到一个非字母也非数字的字符”。

 

经过对比,我发现了”^”这个字符在中括号”[]”中被使用的话就表示字符类的否定,如果不是的话就是表示限定开头。我这里说的是直接在”[]”中使用,不包括嵌套使用。 
其实也就是说”[]”代表的是一个字符集,”^”只有在字符集中才是反向字符集的意思。

 

以上是关于正则表达式中^的两种意思的主要内容,如果未能解决你的问题,请参考以下文章

Javascript 创建正则表达式的两种方法

一日一技:一个括号两种意思,正则表达式奇怪的小括号

jmeter用一个正则提取器提取多个值的两种方法

jmeter 用一个正则提取器提取多个值的两种方法

正则表达式

jquery中正则表达式运用样例