正则表达式匹配规则大全
需积分: 50 86 浏览量
更新于2024-11-26
收藏 35KB DOC 举报
"正则表达式匹配.doc"
正则表达式是编程中用于处理文本模式匹配的强大工具,它能够帮助我们高效地查找、替换或验证符合特定规则的字符串。以下是一些常见的正则表达式模式及其用途:
1. 只能输入数字:`^[0-9]*$`
这个正则表达式确保输入的内容只包含0-9的数字,且允许任意数量的数字。
2. 只能输入n位的数字:`^\d{n}$`
这个模式用于确保输入正好是n位数字,例如`^\d{3}$`将匹配三位数字如123。
3. 只能输入至少n位的数字:`^\d{n,}$`
当n为2时,`^\d{2,}$`会匹配至少两位的数字,如12、1234等。
4. 只能输入m~n位的数字:`^\d{m,n}$`
`^\d{2,4}$`将匹配两到四位的数字,如12、123、4567。
5. 只能输入零和非零开头的数字:`^(0|[1-9][0-9]*)$`
这个模式允许输入零或者非零开头的数字序列,例如0、123、99999。
6. 只能输入有两位小数的正实数:`^[0-9]+(.[0-9]{2})?$`
该正则表达式匹配至少一位整数,后面可选两位小数的正实数,如123.45。
7. 只能输入有1~3位小数的正实数:`^[0-9]+(.[0-9]{1,3})?$`
这个模式允许最多三位小数的正实数,如123.4、12345.678。
8. 验证实数的正则表达式:`^[0-9]+(.[0-9])?$`
这个简化的正则表达式可以匹配一位整数后可选的小数,但没有限制小数位数。
9. 只能输入非零的正整数:`^\+?[1-9][0-9]*$`
该模式匹配非零正整数,如1、123456。
10. 只能输入非零的负整数:`^\-[1-9][0-9]*$`
负整数的匹配,但不包括0,如-1、-123。
11. 只能输入长度为3的字符:`^.{3}$`
这个模式确保输入的字符串长度恰好为3,如abc、123。
12. 只能输入由26个英文字母组成的字符串:`^[A-Za-z]+$`
匹配仅由英文字母组成(不分大小写)的字符串。
13. 只能输入由26个大写英文字母组成的字符串:`^[A-Z]+$`
仅限大写字母的字符串,如ABC、XYZ。
14. 只能输入由26个小写英文字母组成的字符串:`^[a-z]+$`
仅限小写字母的字符串,如abc、xyz。
15. 只能输入由数字和26个英文字母组成的字符串:`^[A-Za-z0-9]+$`
数字和字母的混合字符串,如abc123、123XYZ。
16. 只能输入由数字、26个英文字母或者下划线组成的字符串:`^\w+$`
字符串中包含字母、数字和下划线,如abc123_、_abc123。
17. 验证用户密码:`^[a-zA-Z]\w{5,17}$`
密码必须以字母开头,之后是5到17个字符,包括字母、数字和下划线,如Password123。
18. 验证是否含有特殊字符:`[^%&',;=?$\x22]+`
检查字符串中是否包含^%&',;=?$\"这些特殊字符。
19. 只能输入汉字:`^[\u4e00-\u9fa5]{0,}$`
这个正则表达式用于验证字符串是否只包含汉字。
20. 验证Email地址:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`
这是一个常见的邮箱地址验证表达式,可以识别大部分有效的电子邮件格式。
21. 验证Internet URL:`^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$`
用于验证标准的HTTP URL,包括域名和路径部分。
22. 验证电话号码:`^(\(\d{3,4}-)|\d{3,4}-)?\d{7,8}$`
这个模式匹配多种格式的电话号码,如123-4567890、(123)-4567890、1234-567890。
23. 验证身份证号(15位或18位数字):`^\d{15}|\d{18}$`
匹配15位或18位的身份证号码。
24. 验证一年的12个月:`^(0?[1-9]|1[0-2])$`
这个正则表达式用于验证1-12之间的月份,允许前导零。
25. 验证一个月的31天:`^((0?[1-9])|((1|0)?[1-9])|30|31)$`
用于验证1-31之间的日期,允许前导零,同时允许30和31。
以上是正则表达式匹配的一些基础示例,它们在实际应用中非常常见,可以帮助我们有效地验证和处理各种数据格式。理解并熟练运用这些表达式对于进行文本处理和数据验证至关重要。
2020-01-17 上传
2019-06-03 上传
2022-06-10 上传
2008-09-25 上传
2011-06-09 上传
2019-06-29 上传
2010-10-20 上传
2021-09-24 上传
op2618
- 粉丝: 4
- 资源: 4
最新资源
- Flex 3 Cookbook中文版
- uf2008_WhyUDesign.pdf
- Oracle9i Database Error Messages.pdf
- RS232 通讯原理.doc
- Ubuntu实用学习手册
- SQL 语法教程不错
- 8051串口通信源程序
- 风中叶 cvs教程(浪曦)
- struts,spring,hibernate面试题
- 如何实现动态窗口的创建
- Addison.Wesley.MySQL.4th.Edition.Sep.2008
- vigeneer的加解密以及破译的代码
- FreeMarker中文文档
- Java学生成绩管理系统源代码
- WCDMA核心网及其演进
- 电子现金、电子信用卡、电子支票、网上银行和第三方支付的区别