正则表达式

133 阅读1分钟

一些常见的正则表达式及其规则

  1. ^ 规定以某字符打头
  2. [] 限制用哪些字符
  3. \d 表示所有的数字
  4. {x}{x,y} x,y 表示重复的次数
  5. $ 表示以什么结束
  6. /g 斜杠后跟g表示查找全局
  7. | 表示“或”的情况
  8. () 小括号表示分组
  9. ? 问号表示可选项
  10. \ 表示转义
  11. +表示至少1个字符到无限个字符的范围
  12. \w 表示包括任何文字字符,包括文字数字和下横线
  13. *表示0到无穷大
  14. m 表示匹配多行
  15. [^x] 在中括号中使用^,表示排除某(x)符号
  16. \1 表示引用前面括号包裹起来的第一组,调用第一个带括号的表达式
  17. ?: 出现在括号里的开头表示不需要捕获该组,但不影响组里面的组
// 
十六进制颜色
/#?([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/g

邮箱地址
/^([A-za-z0-9_\-\.]+)@([A-za-z0-9_\-\.])\.([A-Za-z]{2,6})$/g

网址url
/^((https?|ftp|file):\/\/)?([\da-z\·\-]+)\.([a-z\.]{2,6})([\/\w\.\-]*)*\/?$/g

文档标签
/^<([a-z]+)([^>]+)*(?:>(.*)<\/\1>|\S+\/>)$/gm

IPv4地址
/^(([01]?[0-9][0-9]?|2[0-4][0-9]|25[0-5])\.){3}([01]?[0-9][0-9]?|2[0-4][0-9]|25[0-5])$/gm

日期 年-月-日
/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/gm

车牌号
/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/gm

身份证
/^[1-9][0-9]{5}(18|19|([23][0-9]))[0-9]{2}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])[0-9]{3}[O-9Xx]$/gm