我注意到,有一個鐘形的正則表達式字符。雖然我無法比擬。我讀了wikipedia這個字符,但我不明白如何在正則表達式中找到它。以正則表達式爲目標的一個鐘形字符
<input type="text" value="␇" />
<input type="text" value="\a" />
我注意到,有一個鐘形的正則表達式字符。雖然我無法比擬。我讀了wikipedia這個字符,但我不明白如何在正則表達式中找到它。以正則表達式爲目標的一個鐘形字符
<input type="text" value="␇" />
<input type="text" value="\a" />
/␇/
匹配␇
,/\\a/
匹配\a
維基百科的文章是關於鈴字符但性格U+2407 SYMBOL FOR BELL
,不the bell character
在你的jsfiddle,你寫\a
在HTML中,但在HTML中,反斜槓轉義不以任何特殊方式解釋。在Javascript中,反斜槓是元字符,但序列\a
無法識別,它將被視爲文字反斜槓和a。如果你想在你的表格中使用真實的貝爾字符,你需要寫出真正的貝爾字符(有點難,因爲它是不可見的),或者你不能這樣做,因爲那些是非法的。
在你的IF語句,你可以搜索任何\a
(你必須在那,它返回true)或\u2407
性格,這鐘的Unicode字符匹配。
str.match(/\u2407/) !== null //string contains ␇
我不認爲他試圖匹配一個字面上的'\ a',但是'\ a'是一個簡寫符號的實際鐘形字符。 – mart1n
@ mart1n'\ a'在html中實際上就是'\ a'。在javascript中沒有'\ a'轉義。如果你想讓你的輸入有實際的字符,那麼你需要寫出實際的字符,或使用'' – Esailija
'/ \ a /'將匹配''? – 1252748