正则表达式

正则表达式的直接量字符 
字母数字字符自身
/0NUL字符(\u000)
\t制表符(\u0009)
\n换行符(\u000A)
\v垂直制表符(\u000B)
\f换页符(\u000C)
\r回车(\u000D)
\xnn十六进制数nn指定的拉丁字符,例如,\x0A等价于\n
\uxxxx由十六进制xxxx指定的Unicode字符,例如,\u0009等价于\t
\cX控制字符。例如,\cJ等价于换行符\n
  
正则表达式的字符类 
[...]位于括号之内的任意字符 
[^…]不在括号之内的任意字符 
.除换行符合其他Unicode行终止符之外的任意字符
\w任何ASCLL单字字符,等价于[a-zA-Z0-9]
\W任何ASCLL非单字字符,等价于^[a-zA-Z0-9]
\s任何Unicode空白符
\S任何非Unicode空白符,注意\w和\S不同
\d任何ASCLL数字[0-9]
\D除了ASCLL数字之外的任何字符,等价于[^0-9]
[\b]退格直接量(特例)
  
正则表达式的重复字符 
{n,m}匹配前一项至少n次,但是不能超过m次
{n,}匹配前一项n次,或更多次
{n}匹配前一项恰好N次
匹配前一项0次或1次,也就是说前一项十可选的。等价于{0,1}
+匹配前一项1次或多次,等价于{1,}
*匹配前一项0次或多次,等价于{0,}
 
(…)组合。将几个项目组合为一个单元,这个单元可由*,+,?和|等符号使用,而且还可以记住和这个组合匹配的字符以供此后的引用使用
(?:...)只组合。吧项目组合到一个单元,但是不记忆与改组匹配的字符
 | 分隔供选择的字符,匹配的是该符号左边的子表达式或右边的子表达式。如:ab|cd|ef,匹配的是,ab,cd,和ef.\d{3}|[a-z]{4}匹配的是三位小数或四个小写字母,选择项从左到右考虑,a|ab,如ab,只匹配第一个字母a
\n和几个分组第一次匹配的的字符相匹配。组合括号中的子表达式(可能有是嵌套的)。组号是从左到右计数的左括号数。以(?:形式风分组的组不编码。

 

  
^匹配字符串的开头,在多行索引中,匹配一行的开头
$匹配字符串的,在多行索引中,匹配一行的结尾
\b匹配一个词语的边界。简而言之。就是位于字符\w和\w之间的位置,或位于字符\w和字符串的开头或结尾之间的位置。(注意[\b]匹配的是退格符)
\B匹配非词语边界的字符
(?=p)正前向声明要求接下来的字符都与模式p匹配,但是不包括匹配中的那些字符
(?!p)反向声明要求接下来的字符都不与模式p匹配
  
 i 执行大小写不敏感的匹配
 g 执行一个全局匹配。简而言之,即找到所有匹配,而不是找到第一个之后就停止。
 m 多行模式,^匹配一行的开头和字符串的开头,$匹配一行的结尾或字符串的结尾。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值