第六章:位置匹配
Posted changlezhong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第六章:位置匹配相关的知识,希望对你有一定的参考价值。
6.1 边界:
文本:
The cat scattered his food all over the room.
正则表达式:
cat
结果:
The cat scattered his food all over the room.
分析:
cat将单词scattered 中的cat也匹配出来了,如果说现在想把cat替换成dog那么这么匹配是有问题的
6.2 单词边界:
第一种边界是由限定字符\b指定的单词边界,\b用来匹配一个单词的开始或者结尾
文本:
The cat scattered his food all over the room.
正则表达式:
\bcat\b
结果:
The cat scattered his food all over the room.
注意:
\b匹配且只匹配一个位置,不匹配任何字符,用\bcat\b匹配的单词是cat,用\bcat匹配的是以cat开头的单词,用cat\b匹配的是以cat结尾的单词
6.3 字符串边界:
单词边界可以用来进行与单词有关的位置匹配(单词的开头,单词的结束,整个单词)。字符串边界有着类似的用途,只不过是用来进行与字符串有关的位置匹配而已(字符串的开头,字符串的结束,整个字符串)。用来定义字符串边界的元字符有两个:一个是用来定义字符串开头的^,另一个是用来定义字符串结束的$
^在之前我们学过用来表示求非,只有当它出现在字符集合(被放在 [ ] 里并紧跟在 [ 后面时才表示求非)。如果是在一个字符集合的外边并位于一个模式的开头,^将匹配字符串的开头
文本:
good job
real good
字符串的开始正则表达式:
^good
结果:
good job
real good
字符串的结束正则表达式:
good$
结果:
good job
real good
以上是关于第六章:位置匹配的主要内容,如果未能解决你的问题,请参考以下文章