正则表达式匹配规则详解

需积分: 9 0 下载量 78 浏览量 更新于2024-09-14 收藏 11KB TXT 举报
"正则表达式帮助文档是一个包含正则表达式相关规则和示例的文档,推荐用于学习和参考。文档中列举了一系列用于匹配不同类型的字符串的正则表达式模式,包括数字、字母组合、邮箱地址、URL、中文字符等。此外,还提供了处理特殊字符、空白符和HTML标签的规则,以及一些实用的字符串长度计算方法。" 正则表达式是用于文本模式匹配的强大工具,广泛应用于数据验证、搜索替换和文本提取等领域。文档中的正则表达式模式涵盖了以下知识点: 1. 数字验证: - `1^\d+$` 匹配非负整数,不包含前导零。 - `2^[0-9]*[1-9][0-9]*$` 匹配非零整数,允许前导零。 - `5^-?\d+$` 匹配整数,允许正负号。 2. 浮点数验证: - `6^\d+(\.\d+)?$` 匹配非负浮点数,允许没有小数部分。 - `7^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$` 匹配浮点数,不允许整数部分全为零且小数部分有非零数字。 3. 字母验证: - `11^[A-Za-z]+$` 匹配由大小写字母组成的字符串。 - `12^[A-Z]+$` 匹配仅大写字母的字符串。 - `13^[a-z]+$` 匹配仅小写字母的字符串。 - `14^[A-Za-z0-9]+$` 匹配由字母和数字组成的字符串。 - `15^\w+$` 匹配由字母、数字和下划线组成的字符串(等价于`[A-Za-z0-9_]`)。 4. 邮箱地址验证: - `16^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$` 匹配基本的邮箱地址格式。 5. URL验证: - `17^[a-zA-z]+://[^\s]*` 匹配URL的基本结构。 6. 中文字符验证: - `18ƥַʽ[\u4e00-\u9fa5]` 匹配中文字符。 7. 特殊字符处理: - `20Ӧãַijȣһ˫ַֽ()(^\x00-\xff)` 查找非ASCII字符,并可以用于统计非ASCII字符的个数。 8. 空白字符处理: - `21ƥеʽ\n[\s|]*\r` 匹配换行符和任意数量的空格或制表符。 9. HTML标签处理: - `22ƥHTMLǵʽ/<(.*)>.*<\/\1>|<(.*)\/>/$` 匹配HTML标签,包括闭合标签和自闭合标签。 10. 其他模式: - `*1^\S+[a-zA-Z]$` 匹配以非空白字符开头,以字母结尾的字符串。 - `*2\S{6,}` 匹配至少六个非空白字符的字符串,常用于密码验证。 - `*3^\d+$` 匹配非负整数序列。 - `*4(.*)(\.jpg|\.bmp)$` 匹配以".jpg"或".bmp"结尾的字符串。 - `*5^\d{4}\-\d{1,2}-\d{1,2}$` 匹配日期格式如"2004-10-22"。 - `*6^0$` 匹配单个零。 - `*7^0{2,}$` 匹配连续两个或更多零。 - `*8^[\s|\S]{20,}$` 匹配长度至少20个字符的字符串,包括空格。 - `*9^\+?[a-z0-9](([-+.]|[_]+)?[a-z0-9]+)*@([a-z0-9` 继续匹配符合邮箱地址格式的字符串。 这个文档对于理解和应用正则表达式非常有用,无论是新手还是经验丰富的开发者,都能从中受益。