关于正则表达式中的否定析取符号^
正则表达式中的否定析取符号有以下几种用法:
在中括号外,用于表示其后面的一个元素是行首
^a
匹配对象
abc
匹配结果
a
在括号外面不加转义都表示其原本含义,即行首元素
^a^b
匹配对象
abc
匹配结果
null
不存在开头既是a又是b的串
在括号外加了转义表示这个符号本身
^a\^b
匹配对象
a^b
匹配结果
a^b
在中括号内,表示其后面的各个元素都不会出现,即否定析取
[^a]
匹配对象
a^b
匹配结果
^
b
中括号中出现在第一个元素以外的位置,直接表示其符号本身,不需要加^
[^a^]
匹配对象
a^b
匹配结果
b