正则表达式(2) -- 定位符与原义字符

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) 特殊字符转义

在表达式中用到的一些元字符不再表示原来的字面意义,如果要匹配这些有特殊意义的元字符,必须使用 "" 将这些字符转义为原义字符。需要进行转义的字符有:

$ ( ) * + . [ ] ? / ^ { } |

文小白滴笔记~~
原文地址:https://www.cnblogs.com/lwl0812/p/5380494.html