正则表达式-速成教程
今天遇到一枚程序媛在群里吐槽,并附了截图;然后无意中看到她的一个正则与她的注释描述不一致,就提醒了一下。顺带着给了个速成教程,在这里把这个速成教程贴出来,一是为了自己备份;二是分享给诸位需要的同行。文章来源:https://www.toymoban.com/news/detail-618100.html
但需要注意的是,这只是简易教程,忽略了 ()*+?| 等正则保留字符的具体含义 以及 \d \w等功能性的表示含义。也没有其他的高阶功能。文章来源地址https://www.toymoban.com/news/detail-618100.html
正则速成法
- 方括号表示只需满足其中之一
eg:
[ABcdeF] 表示只要有ABcdeF这6个字符中的任意一个即可
1.1 特例
[A-Z] 表示所有的大写字母
[a-z] 表示所有的小写字母
[0-9] 表示所有的数字
[\u4e00-\u9fa5] 表示中文,可以不用记,需要的时候百度 - 大括号表示长度,有两个参数:最短长度和最大长度,其中最大长度不是必须的
eg:
a{2} 表示需要两个小写的a才可以,1个或者3个及以上都不行
a{2,} 表示需要至少两个小写的a才可以,1个的不行,2个及以上的可以
a{2,4} 表示需要2到4个小写的a才可以,1个的不行,2个3个4个可以,5个及以上的都不可以 - 点(.)表示任意一个除换行符外的字符,可以是数字、字母、特殊符号、中文等等所有键盘可以输入的
- ^表示开始,$表示结束
eg:
^a{1,} 表示小写字母a开头的字符串
a$ 表示小写字母a结尾的字符串
^a.{0,}b$ 表示小写字母a开头且小写字母b结尾的字符串 - ^${}[]().\*+?| 这些字符是正则的关键字,要匹配它们需要转义
eg:
\. 表示小数点
\( 表示英文状态下的左括号
其他的省略了,一样的玩法。
到了这里,关于正则表达式-速成教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!