专栏首页自动化、性能测试全网最易懂的正则表达式教程(2)- 特殊单字符和空白符

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

正则详细教程系列可以看此链接的文章哦

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

特殊单字符和空白符

元字符

说明

.

匹配除换行符以外的任意字符

\w

匹配字母或数字或下划线

\W

和 \w 相反

\d

匹配数字

\D

和 \d 相反

\s

匹配任意的空白符

\S

和 \s 相反

. 的栗子

first

匹配文本

abcde\n

正则表达式

.

匹配数量

7

匹配结果

a、b、c、d、e、\ 、n

second

匹配文本

abcde\nabc

正则表达式

ab.

匹配数量

2

匹配结果

abc、abc

third

匹配文本

c:\poloyy

正则表达式

..\\

匹配数量

1

匹配结果

c:\

\w 的栗子

first

匹配文本

0198aAzZ\w哎_-

正则表达式

\w

匹配数量

10

匹配结果

0、1、9、8、a、A、z、Z、w、_

second

匹配文本

0198aAzZ\w哎_-

正则表达式

\w.\w

匹配数量

3

匹配结果

019、8aA、Z\w

third

匹配文本

0198aAzZ\w哎_-

正则表达式

\w.\\w

匹配数量

1

匹配结果

zZ\w

总结

有些文章会说 \w 也能匹配汉字,但实际测试中是并不能匹配的哦,需要注意(也有可能在特定场景或环境下是可以匹配的)

\d 的栗子

first

匹配文本

123阿a\

正则表达式

\d

匹配数量

3

匹配结果

1、2、3

second

匹配文本

12a3阿a\

正则表达式

\d\w\d.

匹配数量

1

匹配结果

2a3阿

空白符讲解

不同系统在每行文本结束位置会有换行符,但不同系统的换行符会不一样

系统

换行符

Windows

\r\n

Linux

\n

macOS

\n

在正则中,也可以直接使用 \r 、 \n 来匹配对应的空白符

当然, \s 已经可以满足大部分空白符场景,它代表任意单个空白符,相当于 [\r\n\t\f] 空白符集合

总结

  • 如果需要匹配一些元字符包含的符号,譬如 , . 、 ^ 需要加上转义符 \

\

  • 记住一个元字符只会匹配一个字符,如果需要匹配多个字符则需要多个元字符

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

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

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

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

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

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

    小菠萝测试笔记
  • python中正则表达式的学习

    我们以match_str=”abcdefghc“、pattern=”a.*c”例,

    菜鸟小白的学习分享
  • 正则表达式简介

    正则表达式(Regular Expression)是一门通用的知识,我们的工作中随处可见,掌握了它,可以显著提升我们的工作效率。它的主要作用是根据一串规则串用来...

    未来sky
  • 正则表达式

    特殊符号(使用需要'\'转义) ! $ ^ * + = | . ? \ / ( ) [ ] { } 创建正则表达式 方法一  var re =new RegEx...

    小古哥
  • 正则表达式

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

    新人小试
  • 正则表达式全部符号解释

    Jackson0714
  • 正则表达式全部符号解释

    Jackson0714
  • PHP--正则表达式和样式匹配--小记

    POSIX 风格的,有些低版本软件支持,目前高版本的有些已经废弃不用了,比如 zend studio 的较新版本.

    书童小二

扫码关注云+社区

领取腾讯云代金券