正则表达式:匹配与验证各类信息
需积分: 3 18 浏览量
更新于2024-09-10
收藏 6KB TXT 举报
"正则表达式相关知识点及示例"
正则表达式是文本处理中的重要工具,用于匹配、查找、替换和验证特定模式的字符串。以下是一些关键的正则表达式知识点及其示例:
1. IP地址验证:
示例:`^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$`
这个正则表达式用于检查输入的字符串是否符合IPv4地址格式,即由0-255之间的四个数字组成,每个数字之间用点分隔。
2. HTML标签匹配:
示例:`<(\S*?)[^>]*>.*?</\1>|<.*?/>`
这个正则表达式用于匹配HTML中的完整标签,包括自闭合标签。
3. 去除空白字符:
示例:`^\s*|\s*$`
此正则表达式用于去除字符串的首尾空白字符。
4. 邮箱地址验证:
示例:`\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*`
该正则表达式可以用来验证输入的字符串是否符合电子邮件地址的格式。
5. URL验证:
示例:`[a-zA-z]+://[^\s]*` 和 `http(s)?://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?`
这两个正则表达式分别用于简单和全面的URL验证。
6. 用户名验证:
示例:`^[a-zA-Z][a-zA-Z0-9_]{4,15}$`
该正则表达式用于验证用户名是否符合特定规则,例如以字母开头,后跟4到15个字母、数字或下划线。
7. 电话号码验证:
示例:`\d{3}-\d{8}|\d{4}-\d{7}`
这个正则表达式可以用于验证中国地区的电话号码格式,支持区号3位-号码8位或区号4位-号码7位的形式。
8. QQ号码验证:
示例:`\d{5,}` 和 `[1-9]\d{5}(?!\d)`
第一个正则表达式匹配5位以上的数字,用于QQ号码的基本验证;第二个正则表达式确保QQ号码以1-9开头,且不以0结尾。
9. 身份证号码验证:
示例:`\d{15}|\d{18}`
该正则表达式用于验证15位或18位的中国身份证号码。
10. 数字验证:
示例:`^[1-9]\d*$`, `^-[1-9]\d*$`, `^-?[1-9]\d*$`, `^[1-9]\d*|0$`, `^-[1-9]\d*|0$`, `^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$`, `^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$`, `^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$`, `^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$`, `^(-([1-9]\d*`
这些正则表达式分别用于验证非负整数、负整数、整数(包含0)、非零整数、非零负整数、浮点数、带符号的浮点数以及带符号的非零浮点数。
正则表达式在各种编程语言中都有广泛的应用,如JavaScript、Python、Java等,是数据处理和文本分析的核心工具之一。通过熟练掌握正则表达式,可以大大提高处理文本数据的效率和准确性。
2022-08-08 上传
2014-08-04 上传
2010-07-27 上传
2010-12-20 上传
2023-10-12 上传
2024-11-11 上传
2024-11-11 上传
ljzlqxllx
- 粉丝: 11
- 资源: 45
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析