1--【.】字符可以匹配任意单个字符数字字母及其自身
2--【\.】转译符\的作用下,只能匹配.自身
3--[]代表字符集合区间;例:[0-9A-Za-z]、[A-z]
4--[^0-9]:^代表排除,前例表示非0-9
5--\[\]:元字符需要匹配自身需要转译\
- 元字符
- [\b] :回退并删除一个字符 ,backspace键
- \f :换页符
- \n :换行符
- \r :回车符
- \t :制表符
- \v :垂直制表符
例:\r\n\r\n : 两段之间的空白行
- 特定元字符
- \d : 任何一个数字字符 等价于[0-9]
- \D : 任何一个非数字字符 等价于[^0-9]
- \w : 任何一个字母数字下划线 等价于[A-z0-9_]
- \W : 任何非字母数字下划线 等价于 [^A-z0-9_]
- 匹配空白字符
- \s : 任何一个空白字符 等价于[\f\n\r\t\v]
- \S : 任何一个非空白字符 等价于 [^\f\n\r\t\v]
- 16进制或者8进制
- 重复匹配
- + : 1个或多个
- * :0个或多个
- ? :0个或1个
- {1,2} : 匹配最低几次,最多几次
- 懒惰型量词
- * :贪婪型
- *? : 懒惰型
- + : 贪婪型
- +? : 懒惰型
- {n,} : 贪婪型
- {n,}? : 懒惰型
- 位置匹配
- ^ : 字符串开头位置
- $ : 字符串结束位置
- (?m) : 多行模式
- 子表达式
- () :子表达式 例:(\d{1,3}){3}\d{1.3} ip地址
- | : 或