正则是一种弱语言,是嵌入其他语言中做匹配的
格式相同,内容不同
正则的作用
1.字符分割
split
2.字符匹配
matcher
3.字符替换
replace
4.字符搜素
find search
正则描述的是规则
\d 一个数字
\D 一个非数字
\w 一个字母 0-9,a-z
\W 一个非字母
. 任意一个字符(这是一个点)
? 1.修饰符 修饰前一个正则出现的次数为0或1次(出现次数可以为0时需要注意,可以不出现,那么久可能会查出问题)
2.模式选择(贪婪模式 or 非贪婪模式)
+修饰符 修饰前一个正则出现的次数为1-n次(最少出现一次,最多可到无穷大)
*修饰符 修饰前一个正则出现的次数为0-n次(可以不出现,最多可到无穷大)
[ ] 字符选择器 如:[0-9] 在指定范围中取一个字符[0-6a-zA-Z] ,获取10-20之间的数的正则 :1[0-9] |20
( ) 字符串选择器 在字符串中任选一个字符串
分组
{ } 修饰符 个数选择器 修饰前一个正则出现多少次,如{1,3} 最少出现一次,最多三次,类似于极限 :{2,} 最少一次,最多无限,{,5}同理; {6}一个数字代表精确值
\ 转义字符(通常 \ 后面的字符,不要将他当做单义字符,转成字符串)
^ 1.取非(多用于中括号)
2.从左向右匹配
$ 从右往左匹配
^ ( ) $ 边界界定符 你的字符与正则完整匹配