2. 正则表达式语法
2.2 定位符与原义字符
(1) 文本验证定位符
定位符用于规定匹配模式在目标字符串中出现的位置。例如,规定匹配模式只能出现在开头或结尾处,这样对文本格式的验证非常有用。
在正则表达式中,有以下几个用于验证文本的定位符。
》 用 "^" 匹配目标字符串的开始位置
匹配必须发生在目标字符串的开头处,"^" 必须出现在表达式的最前面才具有定位符作用。
例如,"^o" 与 "ok" 中的 "o" 匹配,但与 "no" 中的 "o" 不匹配。如果设置了RegExp对象实例的multiline属性,"^" 还会与行首匹配,即与 " "、" " 之后的位置匹配。
》 用 "$" 匹配目标字符串的结尾位置
匹配必须发生在目标字符串的结尾处,"$" 必须出现在表达式的最后才具有定位符作用。
》 用 "" 匹配一个字边界
"" 包含了字与空格间的位置,以及目标字符串的开始和结束位置等。
例如,"er" 匹配 "order to" 中的 "er",但不匹配 "verb" 中的 "er".
》 用 "B" 匹配非字边界
例如,"erB" 匹配 "order to" 中的 "er",但不匹配 "verb" 中的 "er".
(2) 特殊字符转义
在表达式中用到的一些元字符不再表示原来的字面意义,如果要匹配这些有特殊意义的元字符,必须使用 "" 将这些字符转义为原义字符。需要进行转义的字符有:
$ ( ) * + . [ ] ? / ^ { } |