正则表达式中的插入记号^,有两个使用地方。
1. 取反
如果插入记号(^)作为字符类中的第一个字符, ^ 表示"非"或"排除"的意思,该字符类将变为无效。也就是说,该字符类可以匹配不在该字符类中的任何单个字符。
1.1 例子
我们要求第一个字符不能是数字:
^[^0-9][0-9]$
这个模式与 “&5”、“g7"及”-2" 是匹配的,但与 “12”、“66” 是不匹配的。
下面是几个排除特定字符的例子:
字符类 | 说明 |
---|---|
[^a-z] | 除了小写字母以外的所有字符 |
[^\/^] | 除了(\) (/) (^)之外的所有字符 |
[^\"\'] | 除了双引号(")和单引号(')之外的所有字符 |
2. 位置通配符
正则表达式开头的插入记号告诉正则表达式只匹配一行开头的字符。
2.1 例子
/^hello/
只有单词hello它出现在一行的开头时才匹配。
^once
该模式与字符串 “once upon a time” 匹配,与 “There once was a man from NewYork” 不匹配。