正则表达式很熟悉,又很陌生。熟悉的是正则表达式的用途实在是太多了,陌生的可能是怎么记也记不住,只有在用的时候才会去查询它的用法,下面还是全方位了解下正则表达式。
1.什么是正则表达式
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
上面是百科上的概念,简单概括正则其实就是“一种描述文本内容组成规律的表示方式”。
2.正则表达式的用途
正则表达式的用途基本就是如下几种:
校验数据的有效性
最常见的就是对手机号、身份证、邮箱等信息做校验,此外校验数字、汉字等等。
查找符合要求的文本内容
在各种编辑器里都有查找的功能,其中有一项就是用正则匹配查找内容,这是一种用途。
对文本进行切割,替换等操作
切割容易想到的就是Java里String的split方法,按照某种表达式切割。
3.常用正则表达式
非常常见的正则表达式,看看都是有什么字符来表示。
1.数字:^[0-9]*$
2.n位的数字:^\d{n}$
3.至少n位的数字:^\d{n,}$
4.由26个英文字母组成的字符串:^[A-Za-z]+$
5.中文字符的正则表达式:[\u4e00-\u9fa5]
6.由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
7.Email地址:^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$
8.身份证号(15位、18位数字):^\d{15}|\d{18}$
4.如何记住正则表达
元字符是构成正则表达式的基本元件,所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符。
5.总结
记住正则表达式还是有技巧的,就是记住元字符。
下面推荐一个正则表达式网站https://regex101.com/,帮助我们学习和验证正则表达式。
网友评论