常用的正则表达式

一个单词连续出现的位置:/\b([a-z]+) \1\b/gi

将一个URL解析为协议、域、端口及相对路径:/(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/

定位章节的位置:/^(?:Chapter|Section) [1-9][0-9]{0,1}$/

a至z共26个字母再加一个-号:/[-a-z]/

可匹配chapter,而不能匹配terminal:/ter\b/

可匹配chapter,而不能匹配aptitude:/\Bapt/

可匹配Windows95或Windows98或WindowsNT,当找到一个匹配后,从Windows后面开始进行下一次的检索匹配:/Windows(?=95 |98 |NT )/

匹配空行:/^\s*$/

验证由两位数字、一个连字符再加 5 位数字组成的 ID 号:/\d{2}-\d{5}/

匹配 HTML 标记:/<\s*(\S+)(\s[^>]*)?>[\s\S]*<\s*\/\1\s*>/

用户名:/^[a-z0-9_-]{3,16}$/

 密码:/^[a-z0-9_-]{6,18}$/

十六进制值:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/

电子邮箱:/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/         /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/

URL:/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/

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

HTML 标签:/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/

删除代码\\注释:(?<!http:|\S)//.*$

Unicode编码中的汉字范围:/^[\u2E80-\u9FFF]+$/

上一篇:element-ui生成二维码


下一篇:利用npm的某个包和jq生成二维码