正则表达式常用模式整理

需积分: 11 0 下载量 7 浏览量 更新于2024-09-08 收藏 9KB TXT 举报
"正则表达式常用总结" 正则表达式是编程中用于处理字符串的强大工具,常用于数据验证、搜索、替换等场景。以下是一些常用的正则表达式模式,适用于不同的验证需求: 1. **整数验证**: - `"^\d+$"`:匹配非负整数(包括0) - `"^[0-9]*[1-9][0-9]*$"`:匹配正整数 - `"^((-\d+)|(0+))$"`:匹配非正整数(包括0和负数) - `"^-?[0-9]+$"`:匹配整数(正负均可) 2. **浮点数验证**: - `"^\d+(\.\d+)?$"`:匹配非负浮点数(包括0) - `"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"`:匹配正浮点数 - 同样有对应的负数和零的表达式 3. **字母验证**: - `"^[A-Za-z]+$"`:匹配任意长度的英文字母字符串(大小写混合) - `"^[A-Z]+$"`:匹配任意长度的大写字母字符串 - `"^[a-z]+$"`:匹配任意长度的小写字母字符串 - `"^[A-Za-z0-9]+$"`:匹配包含英文字母和数字的字符串 4. **单词字符验证**: - `"^\w+$"`:匹配包含字母、数字和下划线的字符串(等同于`"[a-zA-Z0-9_]+"`) 5. **邮箱地址验证**: - `"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"`:匹配标准格式的电子邮件地址 6. **URL验证**: - `"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"`:匹配基本的URL格式 7. **日期验证**: - 正则表达式用于验证不同格式的日期,如`"^(d{2}|d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$"` 8. **电话号码验证**: - `"^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$"`:匹配不同格式的电话号码 9. **IP地址验证**: - `"^(255|2[0-4]\d|1\d\d|[1-9]?\d)\.(255|2[0-4]\d|1\d\d|[1-9]?\d)\.(255|2[0-4]\d|1\d\d|[1-9]?\d)\.(255|2[0-4]\d|1\d\d|[1-9]?\d)$"`:匹配IPv4地址 这些正则表达式可用于C++或其他支持正则表达式的编程语言中,进行数据输入的验证,确保输入符合预期的格式。在实际应用中,可能需要根据具体需求对这些正则表达式进行调整和优化。例如,对于电话号码,可能需要考虑国家代码或特定地区的格式;对于邮箱地址,可能需要更严格的规则来防止伪造。熟练掌握正则表达式能够极大地提升开发效率,保证程序的健壮性。