正则表达式快速入门
创始人
2024-02-08 22:55:16

目录

  • 1.正则表达式是什么,有什么作用
  • 2.定位符
    • 例子
    • 2.1想要搜索以“001”开头的文件
    • 2.2想要搜索以“ab”结尾的文件
    • 2.3搜索单词开头为“zh"的文件
    • 2.4搜索单词结尾为“zh"的文件
    • 2.5搜索单词中间为“zh"的文件
  • 3.限定符
    • 例子
    • 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.非打印字符
  • 5.普通字符
  • referemce

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

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...