文章目录
-
前言
-
一、元字符----字符集
-
1、[ns] 只匹配n或s。注意:这里[ ]里面的字符与字符之间是或的关系。
-
2、[a-z]只匹配abcd....xyz,的小写字母。注意:这里的“-”字符是叫做:连字符。是一种简写。只是在括号里生效。
-
3、[A-Z]只匹配ABCD...XYZ,的大写字母。
-
4、[0-9]只匹配0...9,的数字。
-
5、[a-d1-9] 这种写法等同于[abcd123456789]
-
-
二、特殊符号
-
1、 . 匹配单个字符 解释:无论是什么字符都可以匹配,包括空格,换行等
-
2、^ 表示非(除了的意思) 举例:[^1-4] 表示:除去1,2,3,4
-
-
三、匹配数字
-
1、\d 匹配任何一个数字字符(等价于[0-9])
-
2、\D 匹配任何一个非数字字符(等价于[^0-9])
-
-
四、匹配字母数字(与匹配非字母数字)
-
1、匹配字母数字
-
(1)\w 任何一个字母数字字符(大小写均可)或下划线字符。等同于:[a-zA-Z0-9_]
-
(2)\W 任何一个非字母数字或非下划线字符。等同于[^a-zA-Z0-9_]
-
-
-
五、有多个匹配
-
1、匹配一个或多个字符
+ 表示:匹配一个或多个字符 (至少一个;不匹配0个)
-
2、匹配0个或多个字符
* 表示:匹配0次或多次。用法同+(都要放在需要匹配的字符后面)
-
3、匹配0个或一个字符
? 表示:匹配0次或一次。用法同+
-
-
六、匹配的重复次数
-
{} 表示:重复范围
-
a{3}表示对前一个字符匹配重复3次
-
{2,5}表示:最少重复2次,最多重复5次,进行匹配;说通俗一点就是:可以匹配2,3,4,5次
-
{3,} 表示:至少重复3次,换句话说:就是重复3次或者更多次
-
-
-
总结
前言
总结正则表达式的常见用法。
一、元字符----字符集
符号:是一个列表 [ ]
解释:只匹配这个列表里面的字符
举例:
1、[ns] 只匹配n或s。注意:这里[ ]里面的字符与字符之间是或的关系。
在字符串a里面n和s都被匹配到了。
2、[a-z]只匹配abcd....xyz,的小写字母。注意:这里的“-”字符是叫做:连字符。是一种简写。只是在括号里生效。
3、[A-Z]只匹配ABCD...XYZ,的大写字母。
4、[0-9]只匹配0...9,的数字。
5、[a-d1-9] 这种写法等同于[abcd123456789]
注意:这种一个中括号表示匹配的一个字符。中括号里面的字符,代表是满足的条件。
二、特殊符号
1、 . 匹配单个字符 解释:无论是什么字符都可以匹配,包括空格,换行等
2、^ 表示非(除了的意思) 举例:[^1-4] 表示:除去1,2,3,4
三、匹配数字
1、\d 匹配任何一个数字字符(等价于[0-9])
补充1.1、\df 表示:匹配任何一个数字字符(等价于[0-9]),在这个数字的后面跟着f这个字符
2、\D 匹配任何一个非数字字符(等价于[^0-9])
四、匹配字母数字(与匹配非字母数字)
1、匹配字母数字
(1)\w 任何一个字母数字字符(大小写均可)或下划线字符。等同于:[a-zA-Z0-9_]
注意:这里是小w
(2)\W 任何一个非字母数字或非下划线字符。等同于[^a-zA-Z0-9_]
注意:这里是大W
五、有多个匹配
1、匹配一个或多个字符
+ 表示:匹配一个或多个字符 (至少一个;不匹配0个)
2、匹配0个或多个字符
* 表示:匹配0次或多次。用法同+(都要放在需要匹配的字符后面)
3、匹配0个或一个字符
? 表示:匹配0次或一次。用法同+
六、匹配的重复次数
{} 表示:重复范围
举例:
{3}表示重复3次
a{3}表示对前一个字符匹配重复3次
{2,5}表示:最少重复2次,最多重复5次,进行匹配;说通俗一点就是:可以匹配2,3,4,5次
{3,} 表示:至少重复3次,换句话说:就是重复3次或者更多次
总结
无