JavaScript正则表达式实例与应用收藏

需积分: 0 3 下载量 33 浏览量 更新于2024-08-02 收藏 180KB DOC 举报
正则表达式是一种强大的文本处理工具,在JavaScript中被广泛用于字符串操作、表单验证、数据清洗等场景。它们能够通过特定的模式匹配规则来搜索、替换或提取文本中的特定部分。本文档提供了一些常用的正则表达式示例,以帮助开发者更好地理解和运用。 1. 匹配中文字符的正则表达式:`[\u4e00-\u9fa5]` 这个表达式用于匹配Unicode编码范围内的所有中文字符,从 `\u4e00`(简化字的起始码)到 `\u9fa5`(简繁字结束码)。 2. 匹配双字节字符(包括汉字):`[^\x00-\xff]` 这个正则表达式匹配除ASCII控制字符(`\x00-\x7F`)之外的所有字符,因为汉字属于双字节字符,它们的编码范围通常在`\x80-\xff`。 3. 字符串长度计算:`String.prototype.len=function(){return this.replace(/[^\x00-\xff]/g, "aa").length;}` 使用这个方法,通过替换非ASCII字符为占位符,然后计算替换后字符串的长度,间接得到字符串的字节数,由于中文字符占两个字节,这种方法可以估算其长度。 4. 匹配空行:`\n[\s|]*\r` 这个正则表达式匹配换行符后可能存在的任意空白字符,常用于去除文本中的多余空行。 5. 匹配HTML标记:`/<(.*)>.*<\/\1>|<(.*)\/>/` 用于抽取HTML标签的内容,或者检测完整的开始和结束标签对。 6. 去除首尾空格:`(^\s*)|(\s*$)` JavaScript中没有内置的trim函数,这个正则表达式可用于实现类似功能,通过匹配字符串首尾的空白字符并替换为空字符串。 7. IP地址匹配与转换:`function IP2V(ip) { ... }` 提供了一个正则表达式`/(\d+)\.(\d+)\.(\d+)\.(\d+)/g`来匹配IPv4地址,然后通过`RegExp.$1`至`RegExp.$4`获取各个段的数值,进行数值计算得到对应的十进制表示。 8. Email地址匹配:`\w+([-+.]\w+)*@\w+([-.\w]+)` 这个正则表达式定义了基本的Email地址结构,包括用户名(由字母、数字、点或加减号组成)、@符号和域名。 这些正则表达式示例展示了正则表达式在实际开发中的多种应用场景,掌握它们有助于提升字符串处理的效率和准确性。同时,正则表达式的灵活性和强大性使得它成为前端开发、后端编程以及文本分析等领域不可或缺的工具。