正则的匹配原理,就是pattern与字符串的对应。如/test/gim中,pattern对应的就是test字符串。
但是,单纯的/test/正则,只能精准匹配,对应test一个,太过单一。所以,就有了特殊字符,扩大正则可以对应的字符串范围,可以实现模糊匹配。
其中,用于模糊匹配的特殊字符,有两个功能匹配字符,匹配字符的位置。
其中匹配字符的特殊字符,又有两种功能,一是扩展字符的种类,而是拓展字符的数量。
扩展字符的种类:例如,[]从外部看来是一个字符,这个字符表示[]内的字符中的任何一个。代码如下:(match函数,在这里可以显示符合条件的字符串数组)
这里/t[abc]st/,对应tast、tbst、tcst
拓展字符的数量:例如,{m,n},表示连续出现最少 m 次,最多 n 次。代码如下:
这里/t{1,2}st/,对应tst、ttst
匹配字符的位置:例如,$(美元符号)匹配结尾,在多行匹配中匹配行结尾。代码如下:
这里/t{1,2}st$/,对应的是位于字符串末尾的tst、ttst,即tst、ttst之后,不能有任何字符串了