正则表达式是前端面试中的高频考点,但是正则又像一块裹脚布一样又臭又长。最近看一些博客找到一些规律,分享在这里。
一句话解释正则
正则是匹配模式,要么匹配字符串,要么匹配位置。
两个不确定
1. 长度不定
使用量词 {2,5} =》 /ab{2,5}c/ 表示在b在a和c 之间出现有2-5次不等。
1. 字符不定
使用字符组 [123] =》/ab[123]c/ 表示在b和之间可能是1或2或3
贪婪和惰性
贪婪:在能力范围内有多少要多少
{n}=>确定的n次
{n,} => 最少n次多多益善
有逗号没有逗号的区别很大,要注意呦
{n,m} => 最少n次,最多m次
惰性:有就行
?,在量词后面加上一个?,就是惰性模式
多分支
就是或的意思使用管道符 |
/a|b/ =》a或者是b