正則表達式是一種用于匹配字符串模式的工具,它用一種描述性的語言來定義搜索模式。常用的正則表達式語法包括:
字符匹配:使用普通字符直接匹配文本的字符,例如 abc
可以匹配 “abc”。
元字符:元字符是具有特殊意義的字符,常用的元字符包括:
.
:匹配任意單個字符,除了換行符。
*
:匹配前一個字符0次或多次。
+
:匹配前一個字符1次或多次。
?
:匹配前一個字符0次或1次。
|
:匹配兩個或多個表達式之一。
[]
:匹配方括號內的任意一個字符。
()
:捕獲分組,可以用于后續引用。
\d
:匹配一個數字字符,等同于 [0-9]
。
\w
:匹配一個字母、數字或下劃線字符,等同于 [a-zA-Z0-9_]
。
\s
:匹配一個空白字符,包括空格、制表符、換行符等。
\D
、\W
、\S
:分別為 \d
、\w
、\s
的取反。
^
:匹配字符串的開頭。
$
:匹配字符串的結束。
\b
:匹配單詞邊界。
\B
:匹配非單詞邊界。
{n}
:匹配前一個字符恰好 n 次。
{n,}
:匹配前一個字符至少 n 次。
{n,m}
:匹配前一個字符至少 n 次,但不超過 m 次。
\
,例如 \.
可以匹配句點字符。這些只是正則表達式語法中的一部分,正則表達式還有很多其他功能和語法。要熟練掌握正則表達式,需要不斷練習和實踐。