正则表达式常见的符号

正则表达式
符号含义
\转义字符,将下一个字符标记为一个特殊字符。
*匹配前面的子表达式零次或者多次。等价于{0,}
+匹配前面的子表达式一次或者多次。等价于{1,}
?匹配前面的子表达式零次或者一次。等价于{0,1}
{n}匹配前面的子表达式n次。
{n,m}匹配前面的子表达式最少n次,最多m次。
{n,}匹配前面的子表达式最少n次。
.匹配任意一个字符。
符号含义
^在字符串开头处进行匹配。例如,“^a”匹配“apple”中的a,但是不匹配“pandas”中的a。
$在字符串结尾处进行匹配。如上所示。
符号含义
x|y匹配x或者y的一个字符。
[xyz]匹配x、y或者z的一个字符。
[^xyz]匹配不是x、y或者z的一个字符。
[A-Z]匹配大写字母的任意字符。
[^A-Z]匹配不是大写字母的任意字符。
符号含义
\b匹配字符的边界部分。例如,“er\b”可以匹配“never”中的er,但不能匹配“verb”中的er。
\B匹配不是字符的边界部分。和上述例子相反。
\d匹配数字部分。等价于[0-9]
\D匹配数字部分。等价于[^0-9]
\s匹配任何空白字符,包括空格,制表符,换页符等。等价于[\f\n\r\t\v]
\S匹配任何非空白字符,包括空格,制表符,换页符等。等价于[^\f\n\r\t\v]
\w匹配包括下划线的任何单词字符。等价于[A-Za-z0-9_]
\W匹配不包括下划线的任何单词字符。等价于[^A-Za-z0-9_]
符号含义
(?:pattern)匹配pattern,结果包含pattern。例如,”industr(?:y|ies)“等价于”industry|industries“。
(?=pattern)在字符的后面匹配pattern,结果不包含pattern。例如,”Windows(?=95|98)“匹配”Windows95“中的Windows,而不匹配”Windows3.1“中的Windows。
(?!pattern)在字符的后面匹配不是pattern,结果不包含pattern。例如,”Windows(?=95|98)“匹配”Windows3.1“中的Windows,而不匹配”Windows95“中的Windows。
(?<=pattern)在字符的前面匹配pattern,结果不包含pattern。例如,”(?=95|98)Windows“匹配”95Windows“中的Windows,而不匹配”3.1Windows“中的Windows。
(?<!pattern)在字符的前面匹配不是pattern,结果不包含pattern。例如,”(?=95|98)Windows“匹配”3.1Windows“中的Windows,而不匹配”95Windows“中的Windows。

正则表达式其实是一个灵活运用的东西,希望这篇博客对大家有帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值