正則表達式的字符組取反(負值字符集合/範圍)^必須出如今起始位置

今天發現[?^a]匹配的匹配的是:?^a,心想^a不是字符組取反嗎?難道[?]是新語法? 最後才注意到字符組取反(負值字符集合/範圍)的語法規則:正則表達式

對於字符組取反(負值字符集合/範圍),^必須出如今起始位置。

如[^a],意爲匹配除a外的全部字符,但如果[#^a],它就不是字符組取反了--而僅僅是一個普通的字符組,意爲匹配#^a學習

 

在《學習正則表達式》一書中有此規定的表述:blog

相關文章
相關標籤/搜索