首页 > 其他 > 详细

正则表达式

时间:2018-06-21 16:34:21      阅读:196      评论:0      收藏:0      [点我收藏+]

1.正则表达式是用来筛选字符串的

2.应用场景

①用户注册时,先定义用户名的规则(字母 数字 下划线),然后再使用该规则验证用户输入的信息

②内容采集,将其他网站的内容采集下来,保存到我们的数据库,需要告诉程序需要哪些内容(定义好规则)

3.正则表达式语法

①定界符  表示规则的边界,开始和结束的位置

技术分享图片

②元字符  表示要筛选的内容

技术分享图片

③一些特殊符号

\w  表示筛选的内容是字母 数字 下划线中的任意一个

\W  除字母 数字 下滑线中的任意一个

\d  筛选数字(0~9)范围中的任意一个

\D 除数字以外的任意一个字符

\s  空格

\S  除空格以外的任意字符

例如:

技术分享图片

\b  字符边界,单词之间的边界

\B  除字符边界外的任意字符

例如:

技术分享图片

[a-z]  小写的a到z之间的任意一个字符

[A-Z] 大写的A到Z之间的任意一个字符

[abc] abc这三个字母中的任意一个字符

[^abc] 除了abc之外的任意一个字符,^表示非

技术分享图片

.  点号,表示除了换行符之外的任意一个字符

技术分享图片

技术分享图片

|  表示或者

技术分享图片

4.量词

量词表示元字符的数量,也就是筛选内容的长度

{m} 固定数量m个

{n,m} 最少n个,最多m个

{n,} 最少n个,最多无穷个

*  表示0个或多个

+  表示至少一个

?  表示0个或1个  特殊使用:?放在元字符后面,表示0个或1个,如果放在量词后面表示将贪婪模式更改该为懒惰模式(尽可能少匹配)

技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片

 

技术分享图片

 

正则表达式

原文:https://www.cnblogs.com/wfc139/p/9209394.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!