正则表达式语法

正则表达式语法:

正则表达式基本匹配规则

. : 匹配任意单个字符
* : 匹配0到多个之前的子表达式
+ : 匹配1到多个之前的子表达式
? : 匹配之前的子表达式0次或1次;在*+后添加?变成非贪婪模式,使尽早匹配后边的匹配模式
| : 将匹配条件进行逻辑或运算
{n} : 匹配子表达式确定的n次
{n,} : 匹配子表达式至少n次
{n,m} : 匹配子表达式至少n次,至多m次
^ : 必须从表达式首部开始匹配
$ : 必须从表达式尾部开始匹配
[] : 匹配[]中的任何字符及表达式规则
() : 定义子表达式,改变优先级

\d : 匹配一个数字字符,等同于[0-9]
\D : 匹配一个非数字字符,等同于[^0-9]
\f : 匹配一个换页符,等同于\x0c\cL
\n : 匹配一个换行符,等同于\x0a\cJ
\r : 匹配一个回车符,等同于\x0d\cM
\t : 匹配一个制表符,等同于\x09\cI
\v : 匹配一个垂直制表符,等同于\x0b\cK
\s : 匹配换行符、换页符、制表符、空格等空白字符,等同于[\f\n\r\t\v]
\S : 匹配任何非空白字符,等同于[^\f\n\r\t\v]
\w : 匹配包括下划线的任何单字字符,等同于[A-Za-z0-9_]
\W : 匹配任何非单字字符,等同于[^A-Za-z0-9_]

/i : 忽略大小写
/g : 全文查找
/m : 多行查找/s : .匹配包括空白符的所有字符

常用的正则表达式

匹配中文字符 : [\u4e00-\u9fa5]
匹配HTML标记 : /<(.*)>.*<\/\1>|<(.*)\/>/
匹配首尾空格 : (^\s*)|(\s*$)
匹配空行 : \n[\s| ]*\r
匹配email地址 : \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL : http([s?])://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值