正则表达式

文章目录


一、正则匹配基本规则

符合 说明
^ 起始位置
| 表示或
\ 表示转义
匹配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最少一次。 ![在这里插入图片描述](https://file.jishuzhan.net/article/1750412067329806338/4d8982909eb2d3250eb35bca153e9e72.webp) ### \[\^...\] 匹配到的内容不在当前集合中 > 代码如下(示例):![在这里插入图片描述](https://file.jishuzhan.net/article/1750412067329806338/8474a185912ed766369ed77eeca87e05.webp)

相关推荐
Lynnxiaowen2 天前
今天继续昨天的正则表达式进行学习
linux·运维·学习·正则表达式·云计算·bash
前端世界5 天前
Python 正则表达式实战:用 Match 对象轻松解析拼接数据流
python·正则表达式·php
Edward.W6 天前
别再和正则表达式死磕了!这套AI工具集让你的开发效率翻倍⚙️[特殊字符]
人工智能·正则表达式
beijingliushao6 天前
58-正则表达式
数据库·python·mysql·正则表达式
雷达学弱狗6 天前
正则表达式,字符串的搜索与替换
正则表达式
良木林6 天前
JS中正则表达式的运用
前端·javascript·正则表达式
ComputerInBook6 天前
C++编程语言:标准库:第37章——正则表达式(Bjarne Stroustrup)
开发语言·c++·正则表达式
雷达学弱狗6 天前
正则表达式与转义符的区别。注意输入的东西经过了一次转义,一次正则表达式。\\转义是单斜杠\\在正则表达式也是单斜杠所以\\\\经过两道门才是字符单斜杠
正则表达式
Zzz_睡不醒7 天前
JS(正则表达式)
javascript·正则表达式·c#
啊啊啊啊8437 天前
函数,数组与正则表达式
前端·chrome·正则表达式