正则表达式

文章目录


一、正则匹配基本规则

符合 说明
^ 起始位置
| 表示或
\ 表示转义
? 匹配0~1次
+ 匹配1~N次
* 匹配0~N次
{n} 匹配内容出现n次
{n,m} 匹配内容出现n到m次
\[\] 表示在集合中,匹配包含集合中的任意一个字符
\^ 表示不在集合中,匹配不包含集中的任意一个字符
() 在正则复杂的时候,可以方便区分对应的正则表达式,可以加匹配次数
0-9 匹配数字,匹配出结果是单个数字。
\d 匹配数字,匹配出结果是单个数字。等同于0-9
a-zA-Z+ 匹配英文字符,匹配出结果是连续直到出现非英文字符
\w 匹配英文字符和数字以及下划线。等同于a-zA-Z0-9_
\W 匹配所有,不包含英文和数字以及下划线。等同于\^a-zA-Z0-9_
\s 匹配空白符合换行
\S 匹配所有字符,不包含空白符和换行
\\u4e00-\\u9ffa* 匹配中文,匹配出结果是连续的,直到出现非中文字符

二、使用步骤

匹配英文数字以及下划线

等同效果:[a-zA-Z0-9_]+

反义效果:[\W]+ 或是[^a-zA-Z0-9_]+

匹配除数字、英文、下划线之外所有字符

等同效果:[^a-zA-Z0-9_]+

反义效果:[\w]+ 或是[a-zA-Z0-9_]+

匹配空白符合换行

因空白符和换行,是特殊字符。不能显示出来

等同效果:[\r\n ]+

反义效果:[\W]+ 或是 [^\r\n ]+

匹配除空白符合换行之外的所有字符

等同效果:[^\r\n ]+

反义效果:[\w]+ 或是 [\r\n ]+

金额和比例以及手机号

(-?0-9,+.0-9+元)|(-?0-9,+.0-9+%)|(0-9{11})

说明: (-?0-9,+.0-9+元) 表示-出现0到1次。0至9和, 至少出现一次。 小数点必须出现1次。 小数位至少出现一次。

... 匹配到的内容在当前的集合中

\\u4e00-\\u9ffaa-zA-Z0-9+ 表示字符集中存在中文字符或英文字符或数字。其中+表示显示1最少一次。

\^... 匹配到的内容不在当前集合中

代码如下(示例):

相关推荐
BruceXu3 天前
\b 在中文里会静默失效:三个正则坑和一份能用的字符边界方案
正则表达式
阿昭L4 天前
正则表达式
正则表达式·编译原理
波力海苔夹心脆6754 天前
C# 正则表达式零基础入门:从“看得懂“到“会用“
经验分享·后端·mysql·正则表达式·c#
FRing036 天前
JavaScript入门到精通二十四(正则表达式、元字符、修饰符)
开发语言·前端·javascript·正则表达式
小白快快跑哦7 天前
python-字符串全解(六):正则表达式-元字符与转义
python·正则表达式·字符串·元字符·转义
小白快快跑哦9 天前
python-字符串全解(六):正则表达式-逻辑运算或
python·正则表达式·字符串·逻辑运算
MoRanzhi120310 天前
106.正则问题(分治)
python·算法·正则表达式·蓝桥杯·递归·分治算法·字符串处理
临床数据科学和人工智能兴趣组11 天前
在R语言的生态系统中,字符串处理一直是一个重要且复杂的任务
开发语言·正则表达式·r语言·r语言-4.2.1
小白快快跑哦11 天前
python-字符串全解(六):正则表达式-前后相断言
开发语言·python·正则表达式·前后相断言
小白快快跑哦13 天前
python-字符串全解(六):正则表达式-修饰符
python·正则表达式·修饰符