常用正则表达式实例与应用场景

需积分: 10 2 下载量 139 浏览量 更新于2024-10-07 收藏 21KB DOC 举报
正则表达式是一种强大的文本处理工具,常用于字符串的搜索、替换和验证等操作。在这个概述中,我们讨论了22个常用的正则表达式,涵盖了不同类型的模式匹配,以便在各种场景中实现高效处理: 1. **整数匹配**: - `^\d+$`:匹配非负整数,包括0。 - `^[0-9]*[1-9][0-9]*$`:匹配正整数。 - `^((-\d+)|(0+))$`:匹配非正整数,包括0。 - `^-?\d+$`:更通用的整数匹配,包括正负。 - `^\d+(\.\d+)?$`:非负浮点数。 - `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$`:匹配正浮点数。 - `^((-\d+(\.\d+)?)|(0+(\.0+)?))$`:非正浮点数。 - `^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$`:匹配负浮点数。 2. **字母匹配**: - `^[A-Za-z]+$`:匹配仅包含英文字母的字符串。 - `^[A-Z]+$`:匹配大写字母。 - `^[a-z]+$`:匹配小写字母。 - `^[A-Za-z0-9]+$`:匹配字母和数字组合。 - `^\w+$`:匹配字母、数字和下划线。 3. **电子邮件和URL匹配**: - `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$`:匹配电子邮件地址。 - `^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$`:匹配URL。 4. **字符编码和长度**: - 匹配中文字符:`[\u4e00-\u9fa5]`。 - 匹配双字节字符:`[^\x00-\xff]`。 - 计算字符串长度(考虑中文字符):`String.prototype.len=function(){return this.replace(/[^\x00-\xff]/g, "aa").length;}`。 5. **特殊字符匹配**: - 匹配空行:`\n[\s|]*\r`。 - 匹配HTML标记:通过特定模式识别HTML元素。 这些正则表达式是IT领域中的基础知识,掌握它们能够大大提高文本处理和验证的效率。在实际开发中,根据需求灵活运用和组合这些表达式,可以满足各类复杂的数据格式检查和筛选任务。