在Ruby正則表達式中,有一些特殊字符具有特殊的含義。以下是一些常見的特殊字符:
\
:反斜杠,用于轉義特殊字符。例如,\.
匹配一個點(.
)。.
:匹配任意單個字符(除了換行符)。*
:匹配前面的子表達式零次或多次。+
:匹配前面的子表達式一次或多次。?
:匹配前面的子表達式零次或一次。{n}
:匹配前面的子表達式恰好n次。{n,}
:匹配前面的子表達式至少n次。{n,m}
:匹配前面的子表達式至少n次,最多m次。^
:匹配輸入字符串的開頭。$
:匹配輸入字符串的結尾。[]
:匹配方括號內的任意字符。例如,[a-z]
匹配小寫字母。[^]
:匹配方括號外的任意字符。例如,[^a-z]
匹配非小寫字母。|
:表示或(OR),用于匹配多個子表達式中的一個。例如,cat|dog
匹配 “cat” 或 “dog”。()
:用于將多個子表達式分組。例如,(cat|dog)
匹配 “cat” 或 “dog”。\
:在方括號內用于轉義特殊字符。例如,\[
匹配一個左方括號([
)。這些特殊字符可以組合使用,以創建更復雜的正則表達式。在Ruby中,可以使用雙反斜杠(\\
)來表示一個反斜杠字符。例如,\\d
匹配一個數字字符。