正则表达式常用元字符

字符描述
\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符
^表示语句的开头
$表示语句的结尾
*匹配前面的字符零次或多次,例: zo*可以匹配 ‘z’ 、‘zoo’,等同于{0, }
+匹配前面的字符一次或多次,例: zo*可以匹配 ‘zo’ 、‘zoo’, 不能匹配 ‘z’,等同于{1, }
?匹配前面的字符零次或一次,例: do(es)*可以匹配 ‘do’ 、‘dose’,等同于{0, 1} 当该字符跟随在任何一个其他限制符后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 “oooo”,‘o+?’ 将匹配单个 “o”,而 ‘o+’ 将匹配所有 ‘o’。
·匹配除换行符之外的任何单个字符,要匹配/n的话,使用(.|\n)的模式
(pattern)匹配并获取结果
(?:pattern)匹配但不获取结果,非获取匹配,不进行存储供以后使用
(?=pattern)正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串,非获取匹配,不进行存储供以后使用
(?!=pattern)正向否定预查,在任何不匹配pattern的字符串开始处匹配查找字符串,非获取匹配,不进行存储供以后使用
(?<=pattern)反向肯定预查
(?!<=pattern)反向否定预查
\d匹配数字
\D匹配非数字
\s匹配空格
\n匹配换行符
\w匹配数字,字母,下划线, 等同于[a-zA-Z0-9_]
\W匹配非数字,字母,下划线[^a-zA-Z0-9_]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值