正则表达式
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个,如果放在量词后面表示将贪婪模式更改该为懒惰模式(尽可能少匹配)
以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章