正則表達式 /\{\{(.+?)\}\}/g是什么意思?
1 回答

縹緲止盈
TA貢獻2041條經(jīng)驗 獲得超4個贊
/\{\{(.+?)\}\}/g
最前面的“/”與最后面的“/”是分隔符,表示正則表達式的開始與結(jié)束。
最后的“g”標(biāo)志表示正則表達式使用的global(全局)的狀態(tài)。使用 global 標(biāo)志表明在被查找的字符串中搜索操作將查找所有符合的項,而不僅僅是第一個。這也被稱為全局匹配。【相關(guān)的標(biāo)志還有i(ignoreCase,表示忽略大小寫)、m(multiline,表示允許跨行)】
然后我們再來看中間的主體部分:\{\{(.+?)\}\}花括號{}是正則里的限定符。但是我們這里是要找字符串里的花括號,所以前面加個“\”來表示是要找字符的花括號?!癨{\{”“\}\}”就是找前后兩組花括號。
“.”表示任意字符。“+”表示前面表達式一次乃至多次。“?”表示匹配模式是非貪婪的。
/\{\{(.+?)\}\}/g完整的意思就是:在全部范圍內(nèi)查找匹配前后有兩組花括號的字符串。
例如:“{{}}”、“{{asdfasdfasdf56745}}”、“{{yuyuy#$%8787 9+_)(*)87 }}”
- 1 回答
- 0 關(guān)注
- 1378 瀏覽
添加回答
舉報
0/150
提交
取消