正则表达式里 ^ 这个符号到底是干啥的呢?
在网上查了一下,有两种说法,一种说是从字符串的开头匹配,另一种说是取补集,也就是例如正则表达式[^269A-Z] 将匹配除了2、6、9和所有大写字母之外的任何字符。
到底哪种说法是正确的呢?
还有一个 $ 符号我也搞不懂,比如:"^[A-Za-z]+$",怎么就表示由26个英文字母组成的字符串呢?去掉 $ 不是一样的么?
在网上查了一下,有两种说法,一种说是从字符串的开头匹配,另一种说是取补集,也就是例如正则表达式[^269A-Z] 将匹配除了2、6、9和所有大写字母之外的任何字符。
到底哪种说法是正确的呢?
还有一个 $ 符号我也搞不懂,比如:"^[A-Za-z]+$",怎么就表示由26个英文字母组成的字符串呢?去掉 $ 不是一样的么?
2017-03-10
举报