正则表达式学习整理
Posted how-to-say-how-to-do
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式学习整理相关的知识,希望对你有一定的参考价值。
/ :为定界符,要匹配的字符一般放在定界符里面;
2、 常用元字符
1)+:出现一次或多次
2)*:出现零次或多次
3)?:出现零次或一次
3、限定符
1) 字符1字符2{n} 表示字符2连续出现n次的匹配结果
字符1字符2{n,} 表示字符2连续出现n次或更多次的匹配结果
(字符1字符2){n} 表示字符1字符2连续出现n次的匹配结果
(字符1字符2){n,} 表示字符1字符2连续出现n次或更多次的匹配结果
字符1字符2{n,m} 表示字符2连续出现n到m次之间的匹配结果
示例:待匹配文本 abcabccabbcabccc
abc{1}表示c出现一次 abcabccabbcabccc
abc{2}表示c出现两次 abcabccabbcabccc
abc{1,}表示c出现一次或更多 abcabccabbcabccc
(abc){1,}表示abc出现一次或更多 abcabccabbcabccc
4.特殊重要的元字符
. 用于匹配除换行外任意字符
\s 用于匹配空格(小写)
\S 用于匹配非空格之外内容(大写)
\d 用于匹配数字
\D 用于匹配非数字
\w 用于匹配字母、数字或下划线
\W 用于匹配所有与\w不匹配字符
5、定位符
1)^ :目标字符串开头
1) $ :目标字符串结尾
示例:
规定开头格式且长度11位号码:/^1[3|4|5|8][0-9]\d{8}$/ //13、14、15、18开头,后面8位每位0-9之间都可以
1000-9999范围内数字判断:^([1-9]\d{3})$
2000-2077范围内数字判断:^20([0-6]\d|7[0-7])$ //需要注意的是十位个位:77可以拆分成两部分:十位0-6时,个位0-9;十位7时,个位0-7
^代表行输入开始匹配模式;
$代表输入的结尾匹配模式 其中数字代表原来的意思,有几位代表几位;
\d代表0-9其中的一位数字;
|是或者的意思,是选择条件;
()是分组,不分组就要成为分开匹配,把正则表达式分成几个小的正则了。
以上是关于正则表达式学习整理的主要内容,如果未能解决你的问题,请参考以下文章