正则表达式实用大全
需积分: 12 13 浏览量
更新于2024-09-12
收藏 12KB TXT 举报
"常用正则表达式"
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换或验证字符串模式。在IT行业中,尤其是在网页开发、数据验证、文本处理等场景,正则表达式扮演着至关重要的角色。以下是一些常见的正则表达式模式及其用途:
1. `\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b`:这个正则表达式用于验证电子邮件地址的格式是否正确,它能匹配大部分标准的电子邮件格式。
2. `^\d+$`:这个正则表达式匹配由一个或多个数字组成的字符串,不包含其他字符,常用于验证纯数字输入。
3. `^[0-9]*[1-9][0-9]*$`:此正则表达式确保至少有一个非零数字,允许前导零,但不允许仅由零组成,用于检查非零整数。
4. `^((-\d+)|(0+))$`:该表达式用于匹配一个可选的负号后跟着一个或多个数字,或者只包含零的字符串,可以用来验证正负整数或零。
5. `^-[0-9]*[1-9][0-9]*$`:这个正则表达式确保有负号并且至少有一个非零数字,用于验证负整数。
6. `^-?\d+$`:此正则表达式匹配可选的负号后跟一个或多个数字,用于验证整数(包括正负)。
7. `^\d+(\.\d+)?$`:这个表达式匹配整数或小数,允许小数点后有任意数量的数字,用于验证十进制数字。
8. `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$`:更严格的小数验证,确保小数部分至少有一个非零数字。
9. `^((-\d+(\.\d+)?)|(0+(\.0+)?))$`:此正则表达式匹配正负小数或零,允许小数点后有任意数量的零。
10. `^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$`:与第8个类似,但增加了负数的匹配。
11. `^(-?\d+)(\.\d+)?$`:简化的正则表达式,匹配整数或小数,支持正负。
12. `^[A-Za-z]+$`:只允许包含英文字母(不分大小写)的字符串,常用于验证全字母字符串。
13. `^[A-Z]+$`:只允许包含大写字母的字符串,常用于验证全大写字母字符串。
14. `^[a-z]+$`:只允许包含小写字母的字符串,常用于验证全小写字母字符串。
15. `^[A-Za-z0-9]+$`:允许包含英文字母和数字的字符串,无空格或其他特殊字符,常用于用户名或密码验证。
16. `^\w+$`:与上一个相似,但还包括下划线,适用于变量名或标识符。
17. `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$`:这是一个电子邮件地址的通用正则表达式,允许包含点和破折号。
18. `^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$`:用于验证URL的格式。
19. `/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/` 和 `/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/`:这两个正则表达式分别用于验证美国和欧洲格式的日期。
20. `^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$`:又一个电子邮件地址验证表达式,结构稍有不同。
21. `/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/`:用于验证电话号码格式。
正则表达式是IT开发者必备的技能之一,熟练掌握正则表达式可以提高开发效率,增强代码的健壮性,尤其在处理数据输入验证、文本搜索和替换等场景时尤为重要。理解这些常用正则表达式的含义和用法,有助于在实际工作中更有效地处理字符串相关的问题。
2018-05-22 上传
2017-10-18 上传
2019-09-29 上传
2024-11-08 上传
2024-11-08 上传
2024-11-08 上传
2024-11-08 上传
2024-11-08 上传
Jerry-Yang
- 粉丝: 0
- 资源: 4
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍