正規表示式
(英語:regular expression,在**中常簡寫為
regex)。
正規表示式
是乙個字串,
使用單個
字串來描述、
用來定義匹配規則,
匹配一系列符合某個句法規則的字串。在
開發中,正規表示式通常被用來檢索、替換那些符合某個規則的文字。
參照幫助文件,在pattern類中有正規表示式的的規則定義,正規表示式中明確區分大小寫字母。我們來學習語法規則。
正規表示式的語法規則:
字元:x
含義:代表的是字元x
例如:匹配規則為"a",那麼需要匹配的字串內容就是 」a」
字元:
\\
含義:代表的是反斜線字元'\'
例如:匹配規則為"\\" ,那麼需要匹配的字串內容就是 」\」
字元:
\t
含義:製表符
例如:匹配規則為"\t" ,那麼對應的效果就是產生乙個製表符的空間
字元:
\n
含義:換行符
例如:匹配規則為"\n",那麼對應的效果就是換行,游標在原有位置的下一行
字元:
\r
含義:回車符
例如:匹配規則為"\r",那麼對應的效果就是回車後的效果,游標來到下一行行首
字元類:
[abc]
含義:代表的是字元a、
b 或
c例如:匹配規則為"[abc]",那麼需要匹配的內容就是字元a,或者字元
b,或字元
c的乙個
字元類:
[^abc]
含義:代表的是除了 a、
b 或
c以外的任何字元
例如:匹配規則為"[^abc]",那麼需要匹配的內容就是不是字元a,或者不是字元
b,或不是字元
c的任意乙個字元
字元類:
[a-za-z]
含義:代表的是a 到
z 或
a 到
z,兩頭的字母包括在內
例如:匹配規則為"[a-za-z]",那麼需要匹配的是乙個大寫或者小寫字母
字元類:
[0-9]
含義:代表的是 0到
9數字,兩頭的數字包括在內
例如:匹配規則為"[0-9]",那麼需要匹配的是乙個數字
字元類:
[a-za-z_0-9]
含義:代表的字母或者數字或者下劃線(即單詞字元
)例如:匹配規則為" [a-za-z_0-9] ",那麼需要匹配的是乙個字母或者是乙個數字或乙個下滑線
預定義字元類:
.
含義:代表的是任何字元
例如:匹配規則為" . ",那麼需要匹配的是乙個任意字元。如果,就想使用 . 的話,使用匹配規則
"\\."
來實現
預定義字元類:
\d
含義:代表的是 0到
9數字,兩頭的數字包括在內,相當於
[0-9]
例如:匹配規則為"\d ",那麼需要匹配的是乙個數字
預定義字元類:
\w
含義:代表的字母或者數字或者下劃線(即單詞字元
),相當於
[a-za-z_0-9]
例如:匹配規則為"\w ",,那麼需要匹配的是乙個字母或者是乙個數字或乙個下滑線
邊界匹配器:
^
含義:代表的是行的開頭
例如:匹配規則為^[abc][0-9]$,那麼需要匹配的內容從[abc]這個位置開始
, 相當於左雙引號
邊界匹配器:
$
含義:代表的是行的結尾
例如:匹配規則為^[abc][0-9]$,那麼需要匹配的內容以[0-9]這個結束
, 相當於右雙引號
邊界匹配器:
\b
含義:代表的是單詞邊界
例如:匹配規則為"\b[abc]\b",那麼代表的是字母a或b或
c的左右兩邊需要的是非單詞字元
([a-za-z_0-9])
數量詞:
x?
含義:代表的是x出現一次或一次也沒有
例如:匹配規則為"a?",那麼需要匹配的內容是乙個字元a,或者乙個
a都沒有
數量詞:
x*
含義:代表的是x出現零次或多次
例如:匹配規則為"a*",那麼需要匹配的內容是多個字元a,或者乙個
a都沒有
數量詞:
x+
含義:代表的是x出現一次或多次
例如:匹配規則為"a+",那麼需要匹配的內容是多個字元a,或者乙個a
數量詞:
x
含義:代表的是x出現恰好 n 次
例如:匹配規則為"a",那麼需要匹配的內容是5個字元a
數量詞:
x
含義:代表的是x出現至少 n 次
例如:匹配規則為"a",那麼需要匹配的內容是最少有5個字元a
數量詞:
x
含義:代表的是x出現至少
n 次,但是不超過 m 次
例如:匹配規則為"a",那麼需要匹配的內容是有5個字元
a 到
8個字元a之間
正規表示式 匹配規則
一切從最基本的開始。模式,是正規表示式最基本的元素,它們是一組描述字串特徵的字元。模式可以很簡單,由普通的字串組成,也可以非常複雜,往往用特殊的字元表示乙個範圍內的字元 重複出現,或表示上下文。例如 once這個模式包含乙個特殊的字元 表示該模式只匹配那些以once開頭的字串。例如該模式與字串 on...
正規表示式 匹配規則
一切從最基本的開始。模式,是正規表示式最基本的元素,它們是一組描述字串特徵的字元。模式可以很簡單,由普通的字串組成,也可以非常複雜,往往用特殊的字元表示乙個範圍內的字元 重複出現,或表示上下文。例如 once這個模式包含乙個特殊的字元 表示該模式只匹配那些以once開頭的字串。例如該模式與字串 on...
正規表示式教程 正規表示式匹配規則 6
正規表示式教程 正規表示式匹配規則 6 2007 05 11 08 28 基本模式匹配 一切從最基本的開始。模式,是正規表示式最基本的元素,它們是一組描述字串特徵的字元。模式可以很簡單,由普通的字串組成,也可以非常複雜,往往用特殊的字元表示乙個範圍內的字元 重複出現,或表示上下文。例如 once 這...