1.正则的作用
1)分割(split)
2)匹配(matcher)
3)替换(replace)
4)搜索(find/search)
2.正则表达式含义
1)\d 一个数字
2)\D 一个非数字
3)\w 一个字母0-9 a-z
4)\W 一个非字母
5). 任意一个字符
6)? 作用1:修饰符 修饰前一个正则出现的次数为0~1次
作用2:模式选择(贪婪模式(默认),非贪婪模式)
7)+ 修饰符 修饰前一个正则出现的次数为1~N次
8)* 修饰符 修饰前一个正则出现的次数为0~N次
9)[] 字符选择器
[0-9] 在指定范围内任意取一个字符
[a-z][A-Z]
[0-9a-zA-Z]
10)() 字符串选择器 在字符串中认选一个字符串
分组
11){} 修饰符 个数选择器 修饰前一个正则出现x次
12)\ 转义字符
13)^ 作用1:取非
作用2:从左向右匹配
14)$ 从右向左匹配
15)^()$ 边界界定符 你的字符串与正则完整匹配
3.贪婪模式、懒惰模式、独占模式
1)贪婪模式:去匹配尽可能多的内容,只有部分匹配成功的条件下, 依次从多到少减少匹配成功部分模式的匹配数量, 将字符留给模式其他部分去匹配
2)懒惰模式:最小匹配模式,一旦匹配成功,停止尝试
3)独占模式:是占有所有能匹配成功部分, 绝不留给其他部分使用