正则表达式学习 一 简单模式匹配

正则表达式学习 1 简单模式匹配
[0-9] 匹配 0~9 等于 \d
[ab0] 只匹配a,b或0
[^a0] 匹配除了a或0的字符
\D  除了数字以外的字符(包括空格 方括号 反斜杠啥的)
\w  只匹配字母,数字和下划线 等于[_a-zA-Z0-9]
\W 匹配\w之外的
 
字符简写式(不是所有的正则表达式解释器都能处理)
\a 报警符
[\b] 退格符
\c x 控制字符
\d 数字
\D 非数字
\o xxx 字符的八进制值
\x xx 字符的十六进制值
\u xxx 字符的Unicode值
\w 单词字符
\W 非单词字符
\0 空字符
 
\s 空格 等于[ \t\n\r] 也就是空格 制表符 换行符 回车符
\S 非空白字符
 
各种空白符的简写式
\f 换页符
\h 水平空白符
\H 非水平空白符
\n 换行符
\r 回车符
\s 空白符
\S 非空白符
\t 水平指标符
\v 垂直制表符
\V 非垂直制表符
 
. 任意一个字符
? 一个或没有   a\d?\D  匹配如aa  a1a之类
+ 一个或多个  a\d?\D  匹配如a0a  a0000a之类
* 任意个(包括0个)  (a\d*\D)+ 匹配如  aa a0aaa a00a之类 
 
\d{3} 匹配如010 花括号里是次数
.{5} 任意五个字符 相当于 .....