常用正则表达式详解:匹配整数、浮点数及字符类型

需积分: 9 1 下载量 141 浏览量 更新于2024-09-21 收藏 54KB DOC 举报
正则表达式是一种强大的文本处理工具,常用于编程、数据验证、搜索和替换等场景。在给出的文档中,列出了多个常见的正则表达式模式,涵盖了各种类型的字符串匹配规则。让我们逐一解析这些知识点: 1. **非负整数 (正整数+0)**: `^\d+$` 表示字符串只包含一个或多个数字,适用于表示没有负号的正整数。 2. **正整数**: `^[0-9]*[1-9][0-9]*$` 匹配由0或多个数字开头,后面跟着至少一个1到9的数字,再接着可以是任意数量的其他数字,确保至少包含一个非零数字。 3. **非正整数 (负整数+0)**: `i.X8j7Q5h"I&G9`6l!I+_"^((-\d+)|(0+))$` 匹配负整数(前导-)或零(仅含0),包括负数和零。 4. **负整数**: `^-?[0-9]*[1-9][0-9]*$` 匹配负号后跟一个或多个数字,类似正整数但允许负号的存在。 5. **整数**: `^-?\d+$` 包括负数、零和正数,通过负号前缀实现。 6. **非负浮点数 (正浮点数+0)**: `^\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]*))$` 匹配任何形式的正浮点数,如123.45、0.12或123。 8. **非正浮点数 (负浮点数+0)**: `^((-\d+(\.\d+)?)|(0+(\.0+)?))$` 匹配负数或零与小数的组合,允许小数点后无数字。 9. **负浮点数**: `^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$` 类似正浮点数,但带有负号。 10. **浮点数**: `^(-?\d+)(\.\d+)?$` 同时匹配正负浮点数。 11. **由26个英文字母组成的字符串**: `^[A-Za-z]+$` 匹配只有字母的字符串。 12. **由26个英文字母的大写组成的字符串**: `^[A-Z]+$` 只有大写字母。 13. **由26个英文字母的小写组成的字符串**: `^[a-z]+$` 只有小写字母。 14. **由数字和26个英文字母组成的字符串**: `^[A-Za-z0-9]+$` 包含字母和数字。 15. **邮箱地址**: `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$` 符合电子邮件格式的字符串,如example@example.com。 16. **URL**: `^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$` 匹配URL,包括协议、域名和查询参数。 17. **日期格式**: `^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$` 日期格式化为YYYY-MM-DD或YY-MM-DD。 以上列出的正则表达式提供了丰富的文本模式匹配能力,可根据实际需求在编程、数据验证等场景中灵活应用。理解和掌握这些正则表达式有助于提高文本处理的效率和准确性。