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

2. 正则表达式语法

2.2 定位符与原义字符

(1) 文本验证定位符

定位符用于规定匹配模式在目标字符串中出现的位置。例如,规定匹配模式只能出现在开头或结尾处,这样对文本格式的验证非常有用。

在正则表达式中,有以下几个用于验证文本的定位符。

》 用 "^" 匹配目标字符串的开始位置

匹配必须发生在目标字符串的开头处,"^" 必须出现在表达式的最前面才具有定位符作用。

例如,"^o" 与 "ok" 中的 "o" 匹配,但与 "no" 中的 "o" 不匹配。如果设置了RegExp对象实例的multiline属性,"^" 还会与行首匹配,即与 "\n"、"\r" 之后的位置匹配。

》 用 "$" 匹配目标字符串的结尾位置

匹配必须发生在目标字符串的结尾处,"$" 必须出现在表达式的最后才具有定位符作用。

》 用 "\b" 匹配一个字边界

"\b" 包含了字与空格间的位置,以及目标字符串的开始和结束位置等。

例如,"er\b" 匹配 "order to" 中的 "er",但不匹配 "verb" 中的 "er".

》 用 "\B" 匹配非字边界

例如,"er\B" 匹配 "order to" 中的 "er",但不匹配 "verb" 中的 "er".

(2) 特殊字符转义

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

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

 

posted @ 2016-04-12 22:35  狸子同学  阅读(276)  评论(0编辑  收藏  举报