当前位置: 首页 > 科技观察

这二十个正则表达式,如果学会了,可以让你少写1000行代码

时间:2023-03-21 20:53:22 科技观察

正则表达式,又称正则表达式。(英文:RegularExpression,在代码中常简称为regex、regexp或RE),计算机科学中的一个概念。一个非常古老而强大的文本处理工具,它可以仅用很短的表达式语句快速实现非常复杂的业务逻辑。正则表达式的特点是:灵活性、逻辑性和功能性很强;可以通过非常简单的方式快速实现对字符串的复杂控制。对于刚接触的人来说,比较晦涩。由于正则表达式的主要应用对象是文本,因此被用在各种文本编辑器场合,小到大名鼎鼎的编辑器EditPlus,大到MicrosoftWord、VisualStudio等大型编辑器,都可以通过正则表达式处理文本内容。因此,正则表达式通常是成熟开发者的标配,可以帮助大大提高开发效率。下面是工匠经常使用的20个正则表达式。1.验证密码强度密码强度必须是大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。2、验证中文字符串只能是中文。3、由数字、26个英文字母或下划线组成的字符串4、验证E-mail地址是否与密码相同。以下是电子邮件地址合规性的定期检查声明。5.验证身份证号以下是对身份证号的常规验证。15或18位。6、“yyyy-mm-dd”格式的日期校验已考虑闰年。7.金额验证金额验证,精确到小数点后2位。8、查看手机号码以下是国内手机号码以13、15、18开头的正则表达式。(可以根据当前国内收号对前两位数字开头的号码进行扩展)9、判断IE的版本IE还没有完全替换,很多页面还需要兼容版本。下面是检查IE版本的表达式。10.验证IP-v4地址IP4正则语句。11.验证IP-v6地址IP6正则语句。12.检查URL前缀。在应用开发中,经常需要区分请求是HTTPS还是HTTP。下面的表达式可以用来提取一个URL前缀,然后进行逻辑判断。13.提取URL链接下面的表达式可以过滤出一段文本中的URL。14.文件路径和扩展名验证Windows下验证文件路径和扩展名(下例中的.txt文件)15.提取颜色十六进制代码有时需要提取网页中的颜色代码,可以使用下面的表达式.16、提取网页图片如果要提取网页中的所有图片信息,可以使用如下表达式。17、Extractpagehyperlinks提取html中的超链接。18.查找CSS属性通过以下表达式,您可以搜索匹配的CSS属性。19、提取评论如果需要去除HMTL中的评论,可以使用如下表达式。20.匹配HTML标签下面的表达式可以匹配HTML中的标签属性。正则表达式的相关语法是我在下面找到的一个非常好的正则表达式备忘单,可以用来快速查找相关语法。