正则表达式基础

原子的集合: 

. 匹配除换行符之外的任意字符 

\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)边界控制和模式单元 

^ 匹配字符串开始的位置 

$ 匹配字符串结束的位置 

() 匹配其中的整体为一个原子 

看例子来说明: 


正则表达式基础_第1张图片

那个$也是同理 

那么模式单元的()是如何使用呢,假设我要匹配Duang~ duang~ 


正则表达式基础_第2张图片

到这里,正则表达式的基本语法就说完了,后边会有综合实例来进行巩固 

你可能感兴趣的:(正则表达式基础)