Regular Expression(正则表达式)语法规则及使用

转译字符:

\n-->换行

\t-->制表符

\\-->反斜杠

\.-->表示匹配点

常用:

\d-->数字0-9

\D-->非数字

\w-->单词字符(0-9A-Za-z_)及空白字符

\s-->制表,换行,空格...等空白字符

\S-->非空白字符

^-->开始位置

$--->结束位置

\b-->单词边界

\g--->全局匹配

例子-->[a-k6c]---匹配a到k,6或者c中任意一个字符

[^9w]---去掉9w之外的字符串

[ok$]---以字母结尾的字符串

[\d.-_+]----数字,点,-,+,_字符

量词(修饰次数)--->

{m}--->出现m次

{m,n}--->最少m次,最多n次

{m,}---->最少m次

?---->0到1次=={0,1}

+--->1到多次=={1,}

*--->0到多次=={0,}

分组及选择符-->

|--->或者

()--->分组序号1,2...(捕获)

(?:expression)--->非捕获expression

(?=expression)--->断言自身后面出现expression

(?<=expression)--->断言自身前面出现expression

(?!expression)--->断言自身后面不出现expression

(?<!expression)--->断言自身前面不出现expression

贪婪模式是匹配越多越好(默认)

非贪婪模式尽量少的匹配(表达式后面加上?)

练习--->

0\d{2,3}-\d{7,8}---->027-89378978

1[3,5,8,7,9]/d{9}--->15988888899

[\w\-]+@[a-z0-9]+(\.[A-Za-z]{2,3}){1,2}-->67838@qq.com, andy@sina.com.cn

[\u4e00-\u9fa5]---->中文

\n\s*\r---->空白行

<(\S*?)[^>]*>.*?</\1>|<.*?/>----->html标记

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值