js正則表達式中/=\s*\".*?\"/g表示什麼意思?

//g是全局匹配
//中間的內容表示:匹配以=開關,後面是0或多個空格,而後是雙引號括起來的任意字符,好比:
= "any symble"




匹配

= " asfjaskldfjaskljdfl"

= " afasdfasdcxx"

這個正則 意思是匹配 等號 空格任意個 引號 任意字符0次或屢次 引號 /g 意思是全局匹配 用在js 中 有相似 replaceAll() 的這個效果。

相似上面的那倆個字符串均可以。

\s 
匹配任何空白字符,包括空格、製表符、換頁符等等。等價於 [ \f\n\r\t\v]。
*
匹配前面的子表達式零次或屢次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等價於{0,}。
\
將下一個字符標記爲一個特殊字符、或一個原義字符、或一個 向後引用、或一個八進制轉義符。例如,'n' 匹配字符 "n"。'\n' 匹配一個換行符。序列 '\\' 匹配 "\" 而 "\(" 則匹配 "("。 . 匹配除 "\n" 以外的任何單個字符。要匹配包括 '\n' 在內的任何字符,請使用象 '[.\n]' 的模式。? 匹配前面的子表達式零次或一次。例如,"do(es)?" 能夠匹配 "do" 或 "does" 中的"do" 。? 等價於 {0,1}
相關文章
相關標籤/搜索