掌握全面的正则表达式语法与实例
需积分: 9 142 浏览量
更新于2024-09-11
收藏 10KB TXT 举报
正则表达式是一种强大的文本处理工具,用于在计算机程序中进行模式匹配、查找和替换等操作。本篇文章提供了一系列常用的正则表达式,涵盖了数字、字母、特殊字符、邮箱地址、URL、日期、时间、IPv4地址、电话号码以及电子邮件格式的验证。让我们逐一解读这些正则表达式及其应用场景:
1. `^-?\d+$` // 匹配整数,包括负数
这个正则表达式用于验证输入是否只包含一个或多个数字,不包含其他字符。
2. `^\d+(\.\d+)?$` // 匹配小数,如:0, 1.23, 456.789
它能识别小数点后的数字,但不包括整数部分的负号。
3. `^\d+$` // 只匹配整数,不允许小数点
与第一个表达式类似,但排除了小数部分。
4. `^[0-9]*[1-9][0-9]*$` // 非零整数
该正则确保至少包含一个非零数字的整数。
5. `^((-\d+)|(0+))$` // 匹配可能的负数或零
表达式允许负号前的整数,或者仅包含零。
6. `^-[0-9]*[1-9][0-9]*$` // 包括负整数
与上一个表达式相似,但开头必须是负号。
7. `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$` // 匹配小数点后有可选的小数部分
小数点可以出现一次或多次,并且可以有小数部分。
8. `^((-\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. `^[A-Za-z]+$` // 匹配所有英文字符,不分大小写
适用于只接受字母的情况。
12. `^[A-Z]+$` // 只接受大写字母
限制输入为全大写的字符串。
13. `^[a-z]+$` // 只接受小写字母
限制输入为全小写的字符串。
14. `^[A-Za-z0-9]+$` // 包含字母和数字
输入只能包含英文字母和数字。
15. `^\w+$` // 匹配字母、数字和下划线
通常用于支持变量名、用户名等场景。
16. `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$` // 验证电子邮件地址格式
该正则用于检查常见的电子邮件地址格式。
17. `^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$` // 验证URL格式
适用于网址的验证,包括协议、域名和查询参数。
18. `/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/` // 验证日期格式(年月日)
正则用于检查日期,如2022-01-01到2022-12-31的格式。
19. `^((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. `(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?` // 验证电话号码
匹配多种可能的电话号码格式,包括区号和国家代码。
22. `^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$` // IP地址格式验证
用于检测IPv4地址,如192.168.1.1。
23. `[\u4e00-\u9fa5]` // 指定中文字符范围
用于匹配中文字符,适用于需要处理中文文本的应用场景。
以上正则表达式覆盖了各种常见的模式匹配,可以应用于不同的编程语言(如JavaScript、Python、Java等)中的字符串验证和处理。掌握这些正则表达式有助于提升文本处理的效率和准确性。
191 浏览量
2221 浏览量
332 浏览量
172 浏览量
2024-11-10 上传
119 浏览量
283 浏览量
128 浏览量
426 浏览量
非洲蜜獾
- 粉丝: 0
- 资源: 1
最新资源
- 英语常用3500词音频+PDF文件(含音频).zip
- 老板计时器
- Honey Boo Boo的算法和功能分解
- ember-addon-config
- 1.8wUA库.zip
- reading-notes:在这里您可以找到我的阅读资料库,主要用于总结我在编程方面的学习历程,希望您能找到一些有用的信息<3
- 视频播放可弹出弹幕,关闭弹幕
- simple-spawner:生成一个命令并将输出通过管道返回到 std{in,out,err}
- CSS_Assignment_2
- 使用注释将JDBC结果集映射到对象
- curious-blindas-api:CuriousCat克隆
- PRO-C21-BULLETS-AND-WALLS
- ff35mm:Flickr 的全画幅 (35mm) 焦距
- C#解析HL7消息的库
- 将Java System.out定向到文件和控制台的快速简便方法
- 库索逻辑-葡萄牙语