js正则

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