正则表达式

Posted wfc139

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。

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

2.应用场景

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

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

3.正则表达式语法

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

技术分享图片

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

技术分享图片

③一些特殊符号

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

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

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

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

s  空格

S  除空格以外的任意字符

例如:

技术分享图片

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

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个,如果放在量词后面表示将贪婪模式更改该为懒惰模式(尽可能少匹配)

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

 

技术分享图片

 

以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

PHP 正则表达式总结

正则表达式

正则表达式

正则表达式“或“的使用

正则表达式 验证数字格式 非负数 小数点后保留两位 数字正则 double正则

JS正则表达式详解