正規表示式所有特殊字元

2022-03-21 10:58:29 字數 879 閱讀 6041

11個特殊字元包含:$, (), *, +, ., ?, \, /, ^, {}, |

但是在vi中用/查詢時,()不做為特殊字元處理

比如:查詢字串(cyg_uint8 *)b 應該這樣寫 /(cyg_uint8 \*)b 只有 * 需要轉義 \* 即可

注釋 $ 匹配輸入字串結尾的位置。如果設定了 regexp 物件的 multiline 屬性,那麼 $ 還匹配 \n 或 \r 前面的位置。若要匹配 $ 字元本身,請使用 \$。

( ) 標記子表示式的開始和結束。可以捕獲子表示式以供以後使用。若要匹配這兩個字元,請使用 \( 和 \)。

* 零次或多次匹配前面的字元或子表示式。若要匹配 * 字元,請使用 \*。

+ 一次或多次匹配前面的字元或子表示式。若要匹配 + 字元,請使用 \+。

. 匹配除換行符 \n 之外的任何單個字元。若要匹配 .,請使用 \。 [ ] 標記中括號表示式的開始。若要匹配這些字元,請使用 \[ 和 \]。

? 零次或一次匹配前面的字元或子表示式,或指示「非貪心」限定符。若要匹配 ? 字元,請使用 \?。

\ 將下一字元標記為特殊字元、文字、反向引用或八進位制轉義符。例如,字元 n 匹配字元 n。\n 匹配換行符。序列 \\ 匹配 \,序列 \( 匹配 (。

/ 表示文字正規表示式的開始或結束。若要匹配 / 字元,請使用 \/。

^ 匹配輸入字串開始處的位置,但在中括號表示式中使用的情況除外,在那種情況下它對字符集求反。若要匹配 ^ 字元本身,請使用 \^。

標記限定符表示式的開始。若要匹配這些字元,請使用 \。

| 指出在兩個項之間進行選擇。若要匹配 | ,請使用 \|

正規表示式之特殊字元

1 字元 對於單個字元,通常按字面意義表示,字元指出其後的字元為特殊字元,所以不做字面意 釋,而解釋為特殊字元。例如 b 相當於字元b,通過在b前面加乙個反斜槓,即為 b 則該字元變成特殊字元,表示匹配乙個單詞的分界線。對於幾個字元,通常說明是特殊的,符號指出其後的字元不是特殊的,而應按字面解釋 2...

特殊字元的正規表示式

特殊字元檢查 param pinput 被檢查字串 return result 檢查後的結果 public static boolean isspecialchar string pinput string regex pattern p pattern.compile regex matcher ...

正規表示式之特殊字元

今天在拆分字串的時候用 作拆分依據,導致了問題。原來 是特殊字元,需要進行轉義,在此將正規表示式中需要轉義的特殊字元進行梳理。正規表示式中的特殊字元,就是一些有特殊含義的字元,如 txt 中的 簡單的說就是表示任何字串的意思。如果要查詢檔案名中有 的檔案,則需要對 進行轉義,即在其前加乙個 正規表示...