專案中需要前端進行模糊搜尋時,需要對使用者輸入的內容先進行一次特殊字元的轉義處理處理,我的處理方式如下:
// ......
let searchtext =
''// 搜尋框中輸入的內容
// 輸入的文字中包含以下特殊字元時需要先進行轉義
// 注:要先替換 \ ,否則會將前面已轉義的字元中的\再次進行轉義
let specialcharacter =
['\\'
,'$'
,'('
,')'
,'*'
,'+'
,'.'
,'['
,'?'
,'^','
)// 將輸入的文字處理好之後就可以根據具體的業務需求寫模糊匹配的正則了
常用正規表示式參考:
js正規表示式中的特殊字元
字元 含意 做為轉意,即通常在 後面的字元不按原來意 釋,如 b 匹配字元 b 當b前面加了反斜桿後 b 轉意為匹配乙個單詞的邊界。或 對正規表示式功能字元的還原,如 匹配它前面元字元0次或多次,a 將匹配a,aa,aaa,加了 後,a 將只匹配 a 匹配乙個輸入或一行 的開頭,a 匹配 an a ...
特殊字元的正規表示式
特殊字元檢查 param pinput 被檢查字串 return result 檢查後的結果 public static boolean isspecialchar string pinput string regex pattern p pattern.compile regex matcher ...
正規表示式的特殊字元
正規表示式的特殊字元 符號說明 正規表示式的開始字元 正規表示式的結束字元 w匹配字母 數字 下劃線 w匹配不是字元 數字 下劃線的字元 s匹配空白字元 s匹配不是空白的字元 d匹配數字 d匹配非數字的字元 b匹配單詞的開始和結尾 b匹配不是單詞開始和結尾的位置 匹配任意字元,包括漢字 m 匹配單個...