常用正则表达式及评注-学习正则必备
正则表达式世界:从基础到进阶的指南
正则表达式,这个强大的工具对于处理文本数据来说至关重要。对于每一个需要在文本中查找或匹配模式的开发者来说,熟练掌握正则表达式是必备的技能。以下是我们对一些常用正则表达式的解读和评注,帮助大家深入理解并应用。
一、匹配中文字符
正则表达式:[\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匹配需求。
八、匹配帐号是否合法
正则表达式:^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:适用于大多数帐号验证场景。
九、匹配国内电话号码和国际QQ号
正则表达式:\d{3}-\d{8}|\d{4}-\d{7} 和 [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地址时有用。其他特殊情况的数字及字符串匹配等等都为我们提供了强大的支持。在进行大量数据处理时,这些表达式非常有用。在具体应用时,需要根据实际情况进行适当的修正。以上是我们对一些常用正则表达式的解读和评注,希望能帮助大家更好地理解和应用正则表达式。让我们用一句代码结束本文:Cambrian.render('body')!
编程语言
- 常用正则表达式及评注-学习正则必备
- Spring 中 @Service 和 @Resource 注解的区别
- Thinkphp框架中D方法与M方法的区别
- Asp.net中通过Button打开另一个的frm
- ASP.NET MVC5网站开发项目框架(二)
- jQuery实现为控件添加水印文字效果(附源码)
- 分享一道关于闭包、bind和this的面试题
- C#如何在海量数据下的高效读取写入MySQL
- PHP和MYSQL实现分页导航思路详解
- asp.net使用DataTable构造Json字符串的方法
- 详解用Node.js写一个简单的命令行工具
- SQL2000中改名和删除默认sa帐号的最安全方法
- php时间计算相关问题小结
- jQuery+jRange实现滑动选取数值范围特效
- PHP实现将MySQL重复ID二维数组重组为三维数组的方
- WEB开发时常用的正则表达式(PHP和Javascript)