专栏首页自动化、性能测试全网最易懂的正则表达式教程(5)- 断言

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

特殊单字符

元字符

说明

\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 不一样, $ 是匹配行结尾的任意字符,可以包括汉字

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 全网最易懂的正则表达式教程(3)- 量词

    记住,限定符只对它前面一个元字符生效,这里是 1 ,所以是匹配一个 1 或者多个 1

    小菠萝测试笔记
  • 全网最易懂的正则表达式教程(2)- 特殊单字符和空白符

    https://www.cnblogs.com/poloyy/category/1796055.html

    小菠萝测试笔记
  • 全网最易懂的正则表达式教程(4)- 范围

    要想匹配数字,字母,空白是很简单的,因为已经有了对应这些字符集合的元字符,但是如果你想匹配没有预定义元字符的字符集合(比如:元音字母 a,e,i,o,u )

    小菠萝测试笔记
  • 全网最易懂的正则表达式教程(3)- 量词

    记住,限定符只对它前面一个元字符生效,这里是 1 ,所以是匹配一个 1 或者多个 1

    小菠萝测试笔记
  • 【1】python-正则表达式语法规范与

    【说明】:该文主要为了随后复习和使用备查,由于做了word文档笔记,所以此处博文没有怎么排版,没放代码,以插入图片为主,

    py3study
  • 全网最易懂的正则表达式教程(2)- 特殊单字符和空白符

    https://www.cnblogs.com/poloyy/category/1796055.html

    小菠萝测试笔记
  • 写给前端的正则表达式入门

    在 JavaScript 中,使用 // 即可创建一个正则表达式对象,当然也可以使用 new RegExp()

    savokiss
  • 匈牙利算法

    二分图:又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边所关联的两个顶点i...

    五分钟学算法
  • 正则表达式

    正则表达式 什么是正则表达式? 正则表达式,又称规则表达式,英文名为Regular Expression,在代码中常简写为regex、regexp或RE,是计算...

    新人小试
  • 基于图像识别的自动化

    导语 在客户端自动化中,如果需要对UI进行操作,控件识别和操作是最基础的能力。在windows标准控件中,我们可以通过FindWindow来找到窗口,FindW...

    1007261

扫码关注云+社区

领取腾讯云代金券