正則表達式中^的兩種意思


/^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]表示“找到一個非字母也非數字的字符”。

 

經過對比,我發現了”^”這個字符在中括號”[]”中被使用的話就表示字符類的否定,如果不是的話就是表示限定開頭。我這里說的是直接在”[]”中使用,不包括嵌套使用。 
其實也就是說”[]”代表的是一個字符集,”^”只有在字符集中才是反向字符集的意思。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM