正则基础语法

1.概述

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

2.字符

2.1普通字符

字母、数字、汉字、下划线、以及没有特殊定义的标点符号,都是“普通字符”,这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。
表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。

图中蓝色即为匹配结果
在这里插入图片描述在这里插入图片描述

2.2 非打印字符:

非打印字符也可以是正则表达式的组成部分。

\n换行符
\t制表符
\^,\[,\],\*,\(代表符号本身
\\“\”本身

3.字符集合:

3.1 元字符

语法说明举例
.除换行符意外的任意一个字符a.c —— ahc,a是c
{n}重复n次a{3} —— gaaaf,gaaaaaf
{n,}至少重复n次a{3,} —— aaa,sdsaaaaa
{n,m}重复n-m次a{2,3} —— aaa,sdsaaaaa
10%:a长度小于10且出现a的文本china
10%a:b长度小于10且不出现1,必出现b的文本book
()捕获组

3.2 常见语法

语法说明举例
a出现aabc,xxasd
a b出现a和bab,abc,asdb
(a|b)a或b出现ac,bd,sad
(a|b) ca或b出现,同时c出现ac,bc,abcdf
c:a ba和b出现,但没有cabdfffd
a b:c dc和d出现,但没有a和bcdhkjh,hkckjhd

3.3 其他用法

语法说明
\w匹配数字、字母、下划线、汉字
\s匹配任意的空白符
\d匹配数字
\b匹配单词的开始或结束
“^匹配字符串的开始
$匹配字符串的结束
\W匹配任意不是数字、字母、下划线、汉字的字符
\S匹配任意不是空白符的字符
\D匹配任意不是数字的字符
\B匹配不是单词开头或结束的位置
[^x]匹配除了x以外的任意字符
[^abcd]匹配除了abcd这几个字母以外的任意字符

4. 零宽断言

在这里插入图片描述

5.反向引用(\nnn)

参考其他作者链接

1.-过客-
2.raoshihong
3.other blog
4. Little_Rookie

6. 常见匹配

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值