html5学习正则表达式的一些总结
html5吧
全部回复
仅看楼主
level 3
Du宝er 楼主
 来源:千锋技术论坛
  通常用于两种任务:
  1.验证
  用于验证时,通常需要在前后分别加上^和$,以匹配整个待验证字符串;
  2.搜索替换
  搜索/替换时是否加上此限定则根据搜索的要求而定,此外,也有可能要在前后加上\b而不是^和$
  字符类匹配
  […] 查找方括号之间的任何字符
  [^…] 查找任何不在方括号之间的字符
  [a-z] 查找任何从小写 a 到小写 z 的字符
  [A-Z] 查找任何从大写 A 到大写 Z 的字符
  [A-z] 查找任何从大写 A 到小写 z 的字符
  . 查找单个字符,除了换行和行结束符
  \w 查找单词字符,等价于[a-zA-Z0-9]
  \W 查找非单词字符,等价于[^a-zA-Z0-9]
  \s 查找空白字符
  \S 查找非空白字符
  \d 查找数字,等价于[0-9]
  \D 查找非数字字符,等价于[^0-9]
  \b 匹配单词边界
  \r 查找回车符
  \t 查找制表符
  \0 查找 NULL 字符
  \n 查找换行符
  重复字符匹配
  {n,m} 匹配前一项至少n次,但不能超过m次
  {n,} 匹配前一项n次或更多次
  {n} 匹配前一项n次
  n? 匹配前一项0次或者1次,也就是说前一项是可选的,等价于{0,1}
  n+ 匹配前一项1次或多次,等价于{1,}
  n* 匹配前一项0次或多次,等价于{0,}
  n$ 匹配任何结尾为 n 的字符串
  ^n 匹配任何开头为 n 的字符串
  ?=n 匹配任何其后紧接指定字符串 n 的字符串
  ?!n 匹配任何其后没有紧接指定字符串 n 的字符串
  匹配特定数字
  ^[1-9]\d*$    匹配正整数
  ^-[1-9]\d*$   匹配负整数
  ^-?[0-9]\d*$   匹配整数
  ^[1-9]\d*|0$  匹配非负整数(正整数 + 0)
  ^-[1-9]\d*|0$   匹配非正整数(负整数 + 0)
  ^[1-9]\d*.\d*|0.\d*[1-9]\d*$  匹配正浮点数
  ^-([1-9]\d*.\d*|0.\d*[1-9]\d*)$ 匹配负浮点数
  ^-?([1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0)$ 匹配浮点数
  ^[1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0$  匹配非负浮点数(正浮点数 + 0)
  ^(-([1-9]\d*.\d*|0.\d*[1-9]\d*))|0?.0+|0$  匹配非正浮点数(负浮点数 + 0)
  匹配特定字符串
  ^[A-Za-z]+$  匹配由26个英文字母组成的字符串
  ^[A-Z]+$  匹配由26个英文字母的大写组成的字符串
  ^[a-z]+$  匹配由26个英文字母的小写组成的字符串
  ^[A-Za-z0-9]+$  匹配由数字和26个英文字母组成的字符串
  ^\w+$  匹配由数字、26个英文字母或者下划线组成的字符串
2017年10月17日 08点10分 1
1