博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Regular Expression
阅读量:5263 次
发布时间:2019-06-14

本文共 1049 字,大约阅读时间需要 3 分钟。

转译字符:

\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标记

---------------------

 

作者:Do_It_Possible
来源:CSDN
原文:https://blog.csdn.net/github_39021422/article/details/73526344
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/Yehudic/p/10139208.html

你可能感兴趣的文章
站立会议第四天
查看>>
如何快速掌握一门技术
查看>>
利用AMPScript获取Uber用户数据的访问权限
查看>>
vagrant 同时设置多个同步目录
查看>>
python接口自动化28-requests-html爬虫框架
查看>>
生成随机数的模板
查看>>
hdu 2093
查看>>
Mysql 数据库操作
查看>>
转:linux终端常用快捷键
查看>>
009.栈实现队列
查看>>
A-Softmax的总结及与L-Softmax的对比——SphereFace
查看>>
关于软件盘覆盖住布局
查看>>
Unity3D 控制物体移动、旋转、缩放
查看>>
UVa 11059 最大乘积
查看>>
UVa 12545 比特变换器
查看>>
数组分割问题求两个子数组的和差值的小
查看>>
10个著名的思想实验1
查看>>
composer 报 zlib_decode(): data error
查看>>
linux下WPS的使用
查看>>
Web Api 利用 cors 实现跨域
查看>>