正規表示式學習(2)---字元特性

万舜發表於2024-06-05

正規表示式特性

字元匹配

  1. 普通字元:匹配字面值。
  2. 元字元:元字元具有特殊的含義,例如 \d 匹配任意數字字元,\w 匹配任意字母數字字元,. 匹配任意字元(除了換行符)等。

量詞

*:匹配前面的模式零次或多次,例如 aa*
+:匹配前面的模式一次或多次, 例如 aa+
?:匹配前面的模式零次或一次, 例如 aa?
{n}:匹配前面的模式恰好 n 次, 例如 aa{2}
{n,}:匹配前面的模式至少 n 次, 例如aa{2,}
{n,m}:匹配前面的模式至少 n 次且不超過 m 次, 例如 aa{2,3}

字元類

[ ]:匹配括號內的任意字元,例如[bac],匹配出所有字元"b"、"a"、"c",不分順序。
[^ ]:匹配除了括號內的字元以外的任意字元。例如,[^bac] 匹配除了字元 "a"、"b" 或 "c" 以外的任意字元。

邊界匹配

^:匹配字串的開頭,例如 ^a
$:匹配字串的結尾,例如 a$
\b:匹配單詞邊界, 例如world \b
\B:匹配非單詞邊界,例如world\B

分組和捕獲

( ):用於分組和捕獲子表示式。
(?: ):用於分組但不捕獲子表示式。

特殊字元

\:跳脫字元,用於匹配特殊字元本身。
.:匹配任意字元(除了換行符)。
|:用於指定多個模式的選擇。

常用的是 字元、量詞、邊界匹配

相關文章