咸鱼前端的正则路不会写正则的前端不是个好博主!
“正则表达式是匹配模式,要么匹配字符,要么匹配位置。对于位置的理解,我们可以理解成空字符。” ----摘自《JavaScript正则表达式迷你书》
注:以下全为正则使用实例耐心阅读足以快速学习并掌握正则的书写。
代码实例大部分源自书籍:《JavaScript正则表达式迷你书》
横向模糊指的是,一个正则可匹配的字符串的长度不是固定的,可以是多种情况的。
标字符串中按顺序找到满足匹配模式的所有子串,强调的是“所有”,而不只是“第一个”
纵向模糊指的是,一个正则匹配的字符串,具体到某一位字符时,它可以不是某个确定的字符,可以有多种可能。
量词也称重复。掌握 {mn} 的准确含义后,只需要记住一些简写形式。
+等价于 {1},表示出现至少一次。记忆方式:加号是追加的意思,得先有一个,然后才考虑追加。
记忆方式:看看天上的星星,可能一颗没有,可能零散有几颗,可能数也数不过来。
但是其是贪婪的,它会尽可能多的匹配。你能给我 6 个,我就要 5 个。你能给我 3 个,我就要 3 个。
通过在量词后面加个问号就能实现惰性匹配,因此所有惰性匹配情形如下: