常用正则表达式 比较实用
正则表达式是一种强大的工具,用于处理字符串、表单验证等多种场景。下面是一些常用的正则表达式,以及相应的解释和评注,供您不时之需。
一、匹配中文字符的正则表达式:[\u4e00-\u9fa5]
评注:匹配中文确实是个挑战,但这个表达式可以很好地完成。
二、匹配双字节字符(包括汉字在内)的正则表达式:[^\x00-\xff]
评注:此表达式可用于计算字符串长度,一个双字节字符长度计2,ASCII字符计1。
三、匹配空白行的正则表达式:\s\r
评注:使用这个表达式可以方便地删除空白行。
四、匹配HTML标记的正则表达式:<(\S?)[^>]>.?</\1>|<.? />
评注:这个表达式虽然能匹配部分HTML标记,但对于复杂的嵌套标记仍无法完全匹配。
五、匹配首尾空白字符的正则表达式:^\s|\s$
评注:用于删除行首行尾的空白字符,包括空格、制表符、换页符等。
六、匹配Email地址的正则表达式:\w+([-+.]\w+)@\w+([-.]\w+)\.\w+([-.]\w+)
评注:这个表达式在表单验证时非常实用。
七、匹配URL的正则表达式:[a-zA-z]+://[^\s]
评注:这个表达式能满足大部分URL的匹配需求。
八、匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)的正则表达式:^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:这个表达式在表单验证时非常有用。
九、匹配国内电话号码的正则表达式:\d{3}-\d{8}|\d{4}-\d{7}
评注:适用于匹配形式如 0511-4405222 或 021-87888822的电话号码。
十、匹配腾讯QQ号的正则表达式:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始。
十一、匹配中国邮政编码的正则表达式:[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字。
十二、匹配身份证的正则表达式:\d{15}|\d{18}
评注:中国的身份证为15位或18位。
十三、匹配IP地址的正则表达式:\d+\.\d+\.\d+\.\d+
评注:在提取IP地址时这个表达式非常有用。
十四、匹配特定数字的正则表达式:
1. ^[1-9]\d$ //匹配正整数
2. ^-[1-9]\d$ //匹配负整数
3. ^-?[1-9]\d$ //匹配整数
4. ^[1-9]\d|0$ //匹配非负整数(正整数 + 0)
5. ^-[1-9]\d|0$ //匹配非正整数(负整数 + 0)
6. ^[1-9]\d\.\d|0\.\d[1-9]\d$ //匹配正浮点数
7. ^-([1-9]\d\.\d|0\.\d[1-9]\d)$ //匹配负浮点数
8. ^-?([1-9]\d\.\d|0\.\d[1-9]\d|0?\.0+|0)$ //匹配浮点数
以上评注在处理大量数据时非常有用,具体应用时需要根据需求进行修正。
使用"cambrian.render('body')"来渲染内容至页面主体部分,确保正则表达式和其他内容正确整合在页面中。
编程语言
- 常用正则表达式 比较实用
- 利用中国天气预报接口实现简单天气预报
- JS实现灵巧的下拉导航效果代码
- JS实现点击按钮可实现编辑功能
- JavaScript定时器设置、使用与倒计时案例详解
- ADO.NET编程之基础知识
- Laravle eloquent 多对多模型关联实例详解
- mysql int(3)与int(11)的区别详解
- 基于代数方程库Algebra.js解二元一次方程功能示例
- 免费手机号码归属地API查询接口和PHP使用实例分
- 详解vue过滤器在v2.0版本用法
- layui 优化button按钮和弹出框的方法
- SQL Server存储过程中编写事务处理的方法小结
- 详解vue中localStorage的使用方法
- php实现有趣的人品测试程序实例
- JavaScript学习笔记整理_用于模式匹配的String方法