正则表达式快速入门

1.正则表达式是什么,有什么作用

正则表达式主要是用来筛选数据,例如当我们想要查找某个文件时,我们就可以使用正则表达式来表达我们想要搜索的规则。

2.定位符

符号含义
^字符串的开始
$字符串的结束
\b单词的前或后边界
\B非单词边界

例子

2.1想要搜索以“001”开头的文件

在这里插入图片描述

2.2想要搜索以“ab”结尾的文件

在这里插入图片描述

2.3搜索单词开头为“zh"的文件

在这里插入图片描述

2.4搜索单词结尾为“zh"的文件

在这里插入图片描述

2.5搜索单词中间为“zh"的文件

在这里插入图片描述

3.限定符

符号含义
*匹配前面的子表达式零次或多次。例如,zo* 能匹配 “z” 以及 “zoo”。* 等价于 {0,}。
+匹配前面的子表达式一次或多次。例如,zo+ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。
?匹配前面的子表达式零次或一次 。例如,do(es)? 可以匹配 “do” 、 “does”、 “doxy” 中的 “do” 。? 等价于 {0,1}。
{n}n 是一个非负整数。匹配确定的 n 次。例如,o{2} 不能匹配 “Bob” 中的 o,但是能匹配 “food” 中的两个 o。
{n,}n 是一个非负整数。至少匹配n 次。例如,o{2,} 不能匹配 “Bob” 中的 o,但能匹配 “foooood” 中的所有 o。o{1,} 等价于 o+。o{0,} 则等价于 o*。
{n,m}m 和 n 均为非负整数,其中 n <= m。最少匹配 n 次且最多匹配 m 次。例如,o{1,3} 将匹配 “fooooood” 中的前三个 o。o{0,1} 等价于 o?。请注意在逗号和两个数之间不能有空格。

例子

3.1 搜索以“0”开头,然后“0”出现0-n次,然后紧接“b”的文件

在这里插入图片描述

3.2 搜索以“0”开头,然后“0”出现1~n次,然后紧接“b”的文件

在这里插入图片描述

3.3 搜索以“0”开头,然后“0”出现0-1次,然后紧接“b”的文件

在这里插入图片描述

3.4 搜索以“0”开头,然后“0”出现1次,然后紧接“b”的文件

在这里插入图片描述

3.5 搜索以“0”开头,然后“0”出现2~n次,然后紧接“b”的文件

在这里插入图片描述

4.非打印字符

符号含义
\cx匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 ‘c’ 字符。
\f匹配一个换页符。等价于 \x0c 和 \cL。
\n匹配一个换行符。等价于 \x0a 和 \cJ。
\r匹配一个回车符。等价于 \x0d 和 \cM。
\s匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode 正则表达式会匹配全角空格符。
\S匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
\t匹配一个制表符。等价于 \x09 和 \cI。
\v匹配一个垂直制表符。等价于 \x0b 和 \cK。

5.普通字符

子符含义
[\s\S]匹配所有。\s 是匹配所有空白符,包括换行,\S 非空白符,不包括换行。
\w匹配字母、数字、下划线。等价于 [A-Za-z0-9_]
.匹配除换行符(\n、\r)之外的任何单个字符,相等于 [^\n\r]。
[A-Z][A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母。
[ABC]匹配 […] 中的所有字符,例如 [aeiou] 匹配字符串 “google runoob taobao” 中所有的 e o u a 字母。
[^ABC]匹配除了 […] 中字符的所有字符,例如 [^aeiou] 匹配字符串 “google runoob taobao” 中除了 e o u a 字母的所有字母。

referemce

https://www.runoob.com/regexp/regexp-syntax.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值