一、正则表达式的元字符
[] ===> 匹配括号内的任意“一个”字符
[^] ===> 除了括号内的任意字符
[0-9] === > 匹配0至9的任意数字
[a-z] === > 匹配a至z的任意小写字母
[A-Z] === > 匹配A至Z的任意大写字母
\d ===> 匹配数字 : 相当于[0-9]
\D ===> 匹配非数字
\w ===> 匹配数字、字母、下划线 : 相当于[0-9a-zA-Z_]
\W ===> 匹配非数字、字母、下划线
\s ===> 匹配空格
\S ===> 匹配非空格
\b ===> 匹配边界
. ===> 代表除换行符(\n)以外的任意字符
第一类:
1.[ ]
2.[^]
3.[0-9]
因为此处不是看整体,而是先看1,再看0 再看0,一个一个分开来看
由此得知,范围是可以改的
4.[a-z]
5.[A-Z]
正则可以实现连起来写
比如:实现数字、大小写字母的匹配
第二类:
6.\d
7.\D
8.\w
9.\W
10.\s
11.\S
12.\b
\b较常用的例子:匹配一个class名称
Class名称如果是累加的方式,若在aa bb cc基础上添加一个bb,那么bb左右两边可能是有边界的,因此可以写为\bbb\b,这时即是成立的
13…
如果换成换行符(\n),那么即是false
二、转义符(\)
. 有特殊含义,它代表除了换行符以外的任意字符
转义是指:使这个“.”失去功能
而如果不是写字符串1,而是写一个点,那么即为true,
因为转义后,它代表的确实就是一个点