2016-11-16 13 views

回答

1

根據MDN\a修飾符不在用於Javascript的正則表達式支持的修飾符列表中。

如果你想匹配符號可以使用\u2407

console.log("Test␇String".match(/\u2407/))

如果你想鈴字符匹配你會使用\u0007

var s = document.getElementById('test').innerHTML; 
 
console.log(s.match(/\u0007/))
<div id="test">&#7;test</div>

3

你不能寫"\a"並且期望在字符串中有一個響鈴字符,因爲JS escape sequences不包括這一個。

然而,要找到它的文本,使用/\x07/

enter image description here

console.log(/\x07/.test("\x07"));

另一個可能的問題是,你正在嘗試匹配Unicode char,然後看到Target a bell character with a regular expression

+1

作爲一個側面說明,**不要相信一切regex101.com告訴你**,檢查記錄並在目標環境中測試您的正則表達式 - 始終如一。 Regex101仍然有錯誤。 –

相關問題