正則表達式爲高級的文本模式匹配、抽取、與/或文本形式的搜索和替換功能提供了基礎。 簡單地說,正則表達式(簡稱爲 regex)是一些由字符和特殊符號組成的字符串,它們描述了模式的重複或者表述多個字符,因而正則表達式能按照某種模式匹配一系列有類似特徵的字符串。正則表達式
?匹配零次或一次前面的分組。spa
*匹配零次或屢次前面的分組。blog
+匹配一次或屢次前面的分組。字符串
{n}匹配 n 次前面的分組。it
{n,}匹配 n 次或更多前面的分組。class
{,m}匹配零次到 m 次前面的分組。基礎
{n,m}匹配至少 n 次、至多 m 次前面的分組。搜索
{n,m}?或*?或+?對前面的分組進行非貪心匹配。im
^spam 意味着字符串必須以 spam 開始。layout
spam$意味着字符串必須以 spam 結束。
.匹配全部字符,換行符除外。
\d、\w 和\s 分別匹配數字、單詞和空格。
\D、\W 和\S 分別匹配出數字、單詞和空格外的全部字符。
[abc]匹配方括號內的任意字符(諸如 a、b 或 c)。
[^abc]匹配不在方括號內的任意字符。