我有這個正則運算式構造的模式,我將一個字串變數傳遞給。這在 Chrome 中完美運行,但在 Safari 中不起作用。
有沒有辦法可以將此代碼轉換為跨瀏覽器兼容?謝謝!
(e = e
.split(new RegExp("(?<!\\w)" t[l] "(?!\\w)(?![^\\[\\]]*\\])", "gm"))
.join(n)),
1 == caseinsensitive &&
(e = e.replace(
new RegExp("(?<!\\w)" t[l] "(?!\\w)(?![^\\[\\]]*\\])", "gmi"),
"[$&](" n ")"
));
uj5u.com熱心網友回復:
您可以使用
(e = e
.split(new RegExp("(?!\\B\\w)" t[l] "(?!\\w)(?![^\\][]*])", "g"))
.join(n)),
1 == caseinsensitive &&
(e = e.replace(
new RegExp("(?!\\B\\w)" t[l] "(?!\\w)(?![^\\][]*])", "gi"),
"[$&](" n ")"
));
(?!\B\w)如果下一個字符是單詞字符,則負前瞻需要單詞邊界位置。否則,如果下一個字符不是單詞字符,則不需要單詞邊界。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/465824.html
標籤:javascript 正则表达式 苹果浏览器 跨浏览器 消极回顾
上一篇:使用正則運算式清理格式錯誤的問卷
