3 回答

TA貢獻1841條經驗 獲得超3個贊
/\{\{(.+?)\}\}/g
最前面的“/”與最后面的“/”是分隔符,表示正則表達式的開始與結束。
最后的“g”標志則表示正則表達式使用的global(全局)的狀態。使用 global 標志表明在被查找的字符串中搜索操作將查找所有符合的項,而不僅僅是第一個。這也被稱為全局匹配?!鞠嚓P的標志還有i(ignoreCase,表示忽略大小寫)、m(multiline,表示允許跨行)】
然后我們再來看中間的主體部分:\{\{(.+?)\}\}花括號{}是正則里的限定符。但是我們這里是要找字符串里的花括號,所以前面加個“\”來表示是要找字符的花括號。“\{\{”“\}\}”就是找前后兩組花括號。
“.”表示任意字符?!?”表示前面表達式一次乃至多次?!?”表示匹配模式是非貪婪的。
/\{\{(.+?)\}\}/g完整的意思就是:在全部范圍內查找匹配前后有兩組花括號的字符串。
例如:“{{}}”、“{{asdfasdfasdf56745}}”、“{{yuyuy#$%8787 9+_)(*)87 }}”
拓展資料:
正則表達式,又稱規則表達式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表達式通常被用來檢索、替換那些符合某個模式(規則)的文本。
許多程序設計語言都支持利用正則表達式進行字符串操作。例如,在Perl中就內建了一個功能強大的正則表達式引擎。正則表達式這個概念最初是由Unix中的工具軟件(例如sed和grep)普及開的。正則表達式通??s寫成“regex”,單數有regexp、regex,復數有regexps、regexes、regexen。
- 3 回答
- 0 關注
- 774 瀏覽
添加回答
舉報