掌握正则表达式基础:全面匹配与常用实例

需积分: 12 1 下载量 126 浏览量 更新于2024-09-13 收藏 12KB TXT 举报
本资源详细介绍了正则表达式的基础知识和常见模式,帮助用户快速理解和应用在实际场景中。以下是一些关键知识点的总结: 1. **整数匹配**: - `С^[0-9]+\.{0,1}[0-9]{0,2}$` 表示匹配一个数字,可能包含小数点,但小数点后最多两位。 - `^[0-9]*$` 匹配任意长度的数字字符串。 - `^\d{n}$` 和 `^\d{n,}$` 分别匹配固定长度和至少n位的数字。 2. **特殊字符组**: - `^(0|[1-9][0-9]*)$` 匹配非负整数,包括零。 - `^[0-9]+(.[0-9]{2})?$` 匹配带两位小数的数值,可选。 - `^[1-9]+(.[0-9]{1,3})?$` 匹配带一位到三位小数的数值,可选。 3. **电话号码匹配**: - `\+?[1-9][0-9]*` 匹配带或不带加号的十进制数字。 - `-[1-9][0-9]*$` 匹配以减号开头的数字,通常用于国际长途电话。 4. **字符串长度和特殊字符**: - `^.{3}$` 匹配任何三个字符的连续串。 - `^[A-Za-z]+$` 匹配仅包含字母的字符串。 - `^[A-Z]+$` 匹配仅包含大写字母的字符串。 - `^[a-z]+$` 匹配仅包含小写字母的字符串。 - `^[A-Za-z0-9]+$` 匹配字母和数字的组合。 - `^\w+$` 匹配单词字符(字母、数字、下划线)组成的字符串。 5. **密码规则**: - `^[a-zA-Z]\w{5,17}$` 匹配6到18个字符的密码,首字符必须是字母,其余可以是字母、数字或下划线。 6. **特殊符号处理**: - `[^%&',;=?$\"ַ"][^%&',;=?$\x22]+` 匹配不包含特定字符集内的任意字符序列。 7. **中文字符匹配**: - `^[\u4e00-\u9fa5]{0,}$` 匹配任何长度的中文字符。 - `Email` 匹配符合邮箱格式的字符串。 8. **URL和URL路径**: - `InternetURL` 匹配以http或https开头的URL,支持路径参数。 9. **手机号码和日期格式**: - 手机号码验证规则 `֤ţ15λ18λ֣` 匹配15位或18位的数字。 - 月份和日期格式 `֤һ12£` 匹配01到12的月份。 - 日和年份 `֤һµ31죺` 匹配01到31的日期。 10. **HTML标签匹配**: - `htmlǩʽ` 匹配HTML标签,包括开始标签、结束标签和自闭合标签。 11. **空格和换行符处理**: - `/\s|*/\r` 匹配空格、换行符等空白字符。 12. **正则表达式边界**: - `(^\s*)` 匹配字符串开始处的空白字符。 - `(\s*$)` 匹配字符串结尾处的空白字符。 13. **Unicode字符编码**: - `ƥַʽ[\u4e00-\u9fa5]` 表示匹配中文字符范围内的Unicode字符。 - `ƥ˫ַֽ()[^\x00-\xff]` 匹配除了ASCII字符之外的其他字符。 - `String.prototype.len` 函数通过替换非ASCII字符为占位符来计算字符串长度。 这些正则表达式涵盖了常见的文本匹配和验证需求,对于处理字符串操作、数据验证以及文本处理任务非常实用。通过理解和熟练运用这些模式,你可以有效地处理各种文本格式的数据。