加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

第六章:位置匹配

发布时间:2020-12-14 06:19:04 所属栏目:百科 来源:网络整理
导读:6.1 边界: 文本: The cat scattered his food all over the room. 正则表达式: cat 结果: The cat s cat tered his food all over the room. 分析: cat将单词scattered 中的cat也匹配出来了,如果说现在想把cat替换成dog那么这么匹配是有问题的 6.2 单

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.

  正则表达式:

    bcatb

  结果:

    The?cat?scattered his food all over the room.

注意:

  b匹配且只匹配一个位置,不匹配任何字符,用bcatb匹配的单词是cat,用bcat匹配的是以cat开头的单词,用catb匹配的是以cat结尾的单词

6.3 字符串边界:

  单词边界可以用来进行与单词有关的位置匹配(单词的开头,单词的结束,整个单词)。字符串边界有着类似的用途,只不过是用来进行与字符串有关的位置匹配而已(字符串的开头,字符串的结束,整个字符串)。用来定义字符串边界的元字符有两个:一个是用来定义字符串开头的^,另一个是用来定义字符串结束的$

  ^在之前我们学过用来表示求非,只有当它出现在字符集合(被放在 [ ] 里并紧跟在 [ 后面时才表示求非)。如果是在一个字符集合的外边并位于一个模式的开头,^将匹配字符串的开头

  文本:

    good job

    real good

  字符串的开始正则表达式:

    ^good

  结果: 

    good job

    real good

  字符串的结束正则表达式:

    good$

  结果:

    good job

    real good

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读