錨點
-
^
:字符串的開始或多行模式中的行的開始 -
$
:字符串結尾或多行模式中的一行結尾 -
\b
:單詞邊界 -
\B
:不是字詞邊界(相對的是\b
)
注意:錨點不可量化(即,後面不能有量詞)。
字符序列
-
.
:除換行符外的任何字符 -
\d
:任何數字字符 -
\D
:任何非數字字符(相對的是\d
) -
\w
:任何文字字符 -
\W
:任何非單詞字符(相對的是\w
) -
\s
:任何空白字符 -
\S
:任何非空白字符(相對的是\s
) -
[abc]
:在給定一個字符(在這裏a
,b
或c
) -
[^abc]
:不在給定集合(相對的是[abc]
)中的單個字符 -
[a-z]
:給定範圍內(介於a
和之間z
)的單個字符 -
[^a-z]
:不在給定範圍內(相對的是[a-z]
)的單個字符 -
[a-zA-Z]
:在給定範圍內的單個字符
注意:使用\
轉義特殊字符(例如\
,/
,[
,]
,(
,)
,{
,}
等)。
量詞
-
a?
:零或之一a
(等於a{0,1}
) -
a*
:零個或多個a
(等於a{0,}
) -
a+
:(a
等於a{1,}
)中的一個或多個 -
a{3}
:恰好是3個a
-
a{3,}
:3個或更多a
-
a{3,5}
:在3至5a
(含)之間
注意:a
是任何有效的可量化表達式。
團體
-
(ab)
:匹配並捕獲所有包含在內的內容 -
(a|b)
:匹配並捕獲一個字符 -
(?:ab)
:匹配所有封閉的內容,不捕獲
標誌
-
g
:全局 -
m
:多行 -
i
:不區分大小寫 -
u
:Unicode
注意,該文章僅作爲備忘,介紹,不是完整的正則表達式功能和細微差別的指南。下篇文章我們介紹一下正則表達式在項目中的實踐方案。
THE END
感謝閱讀
公衆號爲首發平臺,關注不迷路,找到組織一起進步