单词分界符

-- Start

假设你想在一个文件中搜索 hi,很不幸 hisoft (海辉软件)也被查出来了,可是我只想搜索单词hi,怎么办呢?试一试下面的表达式吧:

\<hi\>

\< 匹配单词的开始,\> 匹配单词的结束,其实还有一个元字符也表示单词分界符,下面的表达式和上面是一个意思:

\bhi\b

既然有匹配单词边界的需求,当然也会有匹配非单词边界的需求,如果你想查找包含 hi 的单词,试一试下面的表达式吧:

hi\B

怎么样,简单吧,注意以上元字符匹配的是一个边界,而不是具体的字符。恭喜你,你又学会了四个元字符。

元字符 名称 匹配对象
. 点号(dot) 单个任意字符
[...] 字符组(Character Class) 列出的任意字符
[^...] 排除型字符组(Negated Character Class) 未列出的任意字符
^ 脱字符(caret) 行的起始位置
$ 美元符(dollar) 行的结束位置
\<   单词的起始位置
\>   单词结束位置
\b Boundary 单词边界
\B   非单词边界
| 竖线(bar) 匹配分割两边的任意一个表达式

---更多参见:正则表达式精萃
-- 声 明:转载请注明出处
-- Last Updated on 2012-04-21
-- Written by ShangBo on 2012-04-21
-- End


你可能感兴趣的:(正则表达式,Class,character)