前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >全网最易懂的正则表达式教程(5)- 断言

全网最易懂的正则表达式教程(5)- 断言

作者头像
小菠萝测试笔记
发布2020-07-03 10:17:07
3360
发布2020-07-03 10:17:07
举报

特殊单字符

元字符

说明

\b

匹配单词的开始或结束

\B

和 \b 相反

^

匹配字符串(行)的开始

$

匹配字符串(行)的结束

\b 的栗子

first

匹配文本

poloyy

正则表达式

\bpoloyy\b

匹配数量

1

匹配结果

poloyy

second

匹配文本

poloyy

正则表达式

\bpo

匹配数量

1

匹配结果

po

third

匹配文本

poloyy1

正则表达式

\bpo....\d\b

匹配数量

1

匹配结果

poloyy1

four

匹配文本

y1菠萝_A

正则表达式

\b\w.

匹配数量

2

匹配结果

y1、_A

总结
  • \b 其实并不匹配任何字符,它只匹配一个位置(开头,结尾)
  • 相当于单词的开头或结尾,有点类似 、 $

^

  • 单词:连起来的字母、数字、下划线,但不包括汉字(如 four 的栗子 ),一般可以用元字符 \w+ 来表示
再来看看一个拓展的栗子

重点:在精确匹配某个单词时,我们使用 \b\w+\b 就可以实现了

行的开始或结束

和单词的边界类似,在正则中还有文本每行的开始和结束,如果要求匹配的内容要出现在一行文本开头或结尾,就可以使用 ^ 和 $ 来进行位置界定

怎么才算一行?

在结尾处有换行符

要注意:在计算机中,回车 \r 和换行 \n 其实是两个概念,并且在不同的平台系统上,换行符的表示也是不一样的

不同系统的换行符

系统

换行符

Windows

\r\n

Linux

\n

macOS

\n

^ 的栗子

first

匹配文本

菠萝_A

正则表达式

^菠.

匹配数量

1

匹配结果

菠萝

second

匹配文本

_123

正则表达式

^_\d

匹配数量

1

匹配结果

_1

总结

和 \b 不一样, ^ 是匹配行开始的任意字符,可以包括汉字

$ 的栗子

first

匹配文本

菠2萝_

正则表达式

\d._$

匹配数量

1

匹配结果

2萝_

second

匹配文本

123菠萝

正则表达式

\b\w\d\d菠萝$

匹配数量

1

匹配结果

123菠萝

总结

和 \b 不一样, $ 是匹配行结尾的任意字符,可以包括汉字

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-07-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 特殊单字符
  • \b 的栗子
    • first
      • second
        • third
          • four
            • 总结
              • 再来看看一个拓展的栗子
              • 行的开始或结束
                • 怎么才算一行?
                  • 不同系统的换行符
                  • ^ 的栗子
                    • first
                      • second
                        • 总结
                        • $ 的栗子
                          • first
                            • second
                              • 总结
                              领券
                              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档