原子的集合:
. 匹配除换行符之外的任意字符
\d 匹配任意一个十进制数字,即[0-9]
\D 匹配任意一个非十进制数字,即[^0-9]
\s 匹配一个不可见原子,即[\f\r\t\n\v]
\S 匹配一个可见原子,即[^\f\r\t\n\v]
\w 匹配任意一个数字、字母或下划线,即[0-9a-zA-Z]
\W 匹配任意一个数字、字母或下划线,即[^0-9a-zA-Z]
大家可以使用上边那个工具来尝试一下
(3)量词
{n}表示其前边的原子恰好出现n次
{n,} 表示其前边的原子最少出现n次
{n,m}表示其前边的原子最少出现n次,最多出现m次
*表示匹配0次、1次或者多次其前边的原子,即{0,}
+表示匹配1次或者多次其前边的原子,即{1,}
? 表示匹配0次或1次其前边的原子,即{0,1}
大家给这几个拿去多练就好了
(4)边界控制和模式单元
^ 匹配字符串开始的位置
$ 匹配字符串结束的位置
() 匹配其中的整体为一个原子
看例子来说明:
那个$也是同理
那么模式单元的()是如何使用呢,假设我要匹配Duang~ duang~
到这里,正则表达式的基本语法就说完了,后边会有综合实例来进行巩固