正则表达式常用模式大全
需积分: 39 91 浏览量
更新于2024-09-08
收藏 431KB PDF 举报
正则表达式用法大全
正则表达式是程序设计语言中的一种模式匹配手段,广泛应用于字符串处理、数据验证、文本解析等领域。下面是正则表达式用法大全,涵盖了常见的用法和实践经验。
一、数字相关用法
1. 只能输入数字:^[0-9]*$
该正则表达式用于匹配只包含数字的字符串,例如“123”、“456”等。
2. 只能输入n位的数字:^\d{n}$
该正则表达式用于匹配固定长度的数字字符串,例如“1234”(n=4)。
3. 只能输入至少n位的数字:^\d{n,}$
该正则表达式用于匹配至少n位的数字字符串,例如“1234”、“12345”等。
4. 只能输入m~n位的数字:^\d{m,n}$
该正则表达式用于匹配长度在m到n之间的数字字符串,例如“123”(m=3,n=3)、“1234”(m=4,n=4)等。
二、实数相关用法
1. 只能输入零和非零开头的数字:^(0|[1-9][0-9]*)$
该正则表达式用于匹配零或非零开头的数字字符串,例如“0”、“123”等。
2. 只能输入有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
该正则表达式用于匹配有两位小数的正实数,例如“123.45”、“123.00”等。
3. 只能输入有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
该正则表达式用于匹配有1~3位小数的正实数,例如“123.4”、“123.45”等。
三、字符串相关用法
1. 只能输入长度为3的字符:^.{3}$
该正则表达式用于匹配长度为3的字符串,例如“abc”、“def”等。
2. 只能输入由26个英文字母组成的字符串:^[A-Za-z]+$
该正则表达式用于匹配由26个英文字母组成的字符串,例如“abcde”、“ ABCDE”等。
3. 只能输入由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
该正则表达式用于匹配由数字和26个英文字母组成的字符串,例如“abc123”、“ABC123”等。
四、特殊用法
1. 验证用户密码:^[a-zA-Z]\w{5,17}$
该正则表达式用于匹配以字母开头,长度在6~18之间,只能包含字符、数字和下划线的字符串,例如“abc123”、“ABCdef”等。
2. 验证是否含有^%&',;=?$\"等字符:"[^%&',;=?$\x22]+"
该正则表达式用于匹配不包含特殊字符的字符串,例如“abc”、“123”等。
3. 验证Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
该正则表达式用于匹配Email地址,例如“abc@123.com”、“def@456.com”等。
4. 验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
该正则表达式用于匹配Internet URL,例如“http://www.123.com”、“http://www.456.com”等。
五、其他用法
1. 验证电话号码:^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
该正则表达式用于匹配电话号码,例如“(123)456-7890”、“123-456-7890”等。
2. 验证身份证号(15位或18位数字):^\d{15}|\d{18}$
该正则表达式用于匹配15位或18位的身份证号,例如“123456789012345”、“123456789012345678”等。
3. 验证一年的12个月:^(0?[1-9]|1[0-2])$
该正则表达式用于匹配一年的12个月,例如“01”、“12”等。
正则表达式是一种功能强大且灵活的字符串处理工具,可以满足各种字符串处理和验证需求。
2011-11-06 上传
2008-12-25 上传
2024-02-05 上传
2019-08-13 上传
2021-10-01 上传
186 浏览量
2014-01-20 上传
嘻嘻哈哈1024
- 粉丝: 2
- 资源: 3
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜