正则表达式常用模式集合

需积分: 9 1 下载量 164 浏览量 更新于2024-08-26 收藏 29KB DOCX 举报
正则表达式是JavaScript中强大的文本处理工具,用于处理字符串、验证输入、提取信息等任务。它们是由特殊字符组成的字符串,这些字符代表特定的模式,用于匹配或替换其他字符串中的相似模式。 在JavaScript中,正则表达式通常通过构造函数`new RegExp()`或者使用特殊的字符序列(如`/pattern/flags`)来创建。例如,创建一个匹配用户名的正则表达式`/^[a-z0-9_-]{3,16}$/`,它表示字符串必须以小写字母、数字、下划线或破折号开始和结束,且长度在3到16个字符之间。 密码的正则表达式`/^[a-z0-9_-]{6,18}$/`与用户名类似,但要求至少6个字符,最多18个字符。这两个表达式对于用户注册时的输入验证非常有用,可以确保输入的用户名和密码符合安全标准。 十六进制颜色值的正则表达式`/^#?([a-f0-9]{6}|[a-f0-9]{3})$/`用于验证CSS颜色代码,它接受六位或三位的十六进制数字,可选的前导`#`符号。 电子邮箱的正则表达式`/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/`用于验证电子邮件地址的格式,确保包含有效的用户名、域名和顶级域。 URL的正则表达式`/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w\.-]*)*\/?$/`匹配HTTP或HTTPS开头的网址,包括子域名、顶级域以及可选的路径和尾部的斜线。 IP地址的正则表达式`/^(?:(?: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]?)$/`用于验证IPv4地址的格式,确保每个部分都在0到255之间。 HTML标签的正则表达式`/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/`尝试匹配完整的HTML标签,但请注意,由于HTML的复杂性,这种方法可能无法处理所有情况。 Unicode编码中的汉字范围`/^[u4e00-u9fa5],{0,}$/`用于匹配汉字,这个表达式只匹配单个汉字,而`[\u4e00-\u9fa5]`匹配单个汉字字符。 匹配双字节字符(包括汉字)的正则表达式`[^\x00-\xff]`用于识别非ASCII字符,常用于计算包含双字节字符的字符串长度。 匹配空白行的正则表达式`\n\s*\r`可以用来删除或查找空白行,`\s*`匹配零个或多个空格、制表符等空白字符。 匹配HTML标记的正则表达式`<(\S*?)[^>]*>.*?</\1>|<.*?/>`虽然可以匹配一些简单的HTML标签,但对于复杂的嵌套标签,可能不够精确。 匹配首尾空白字符的正则表达式`^\s*|\s*$`可以用来删除行首行尾的空白,包括空格和制表符。 匹配Email地址的正则表达式`\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*`用于验证电子邮件地址格式,但请注意,电子邮件地址的复杂性可能导致更复杂的正则表达式。 匹配网址URL的正则表达式`[a-zA-z]+://[^\s]*`可以匹配以HTTP或HTTPS开头的URL,但并不完全覆盖所有可能的URL格式。 这些正则表达式是JavaScript开发中常用的基础工具,对于数据验证、文本处理和信息提取至关重要。然而,由于正则表达式的复杂性和特定场景的需求,实际应用中可能需要根据具体情况进行调整或优化。