php中正規表示式中的特殊符號
字元/
意義:對於字元,通常表示按字面意義,指出接著的字元為特殊字元,不作解釋。
例如:/b/匹配字元`b`,通過在b 前面加一個反斜槓,也就是/b/,則該字元變成特殊字元,表示
匹配一個單詞的分界線。
或者:
對於幾個字元,通常說明是特殊的,指出緊接著的字元不是特殊的,而應該按字面解釋。
例如:*是一個特殊字元,匹配任意個字元(包括0個字元);例如:/a*/意味匹配0個或多個a。為了匹配字面上的*,在a前面加一個反斜槓;例如:/a*/匹配`a*`。
字元^
意義:表示匹配的字元必須在最前邊。
例如:/^A/不匹配”an A,”中的`A`,但匹配”An A.”中最前面的`A`。
字元$
意義:與^類似,匹配最末的字元。
例如:/t$/不匹配”eater”中的`t`,但匹配”eat”中的`t`。
字元*
意義:匹配*前面的字元0次或n次。
例如:/bo*/匹配”A ghost booooed”中的`boooo`或”A bird warbled”中的`b`,但不匹配”Agoat g
runted”中的任何字元。
字元+
意義:匹配+號前面的字元1次或n次。等價於{1,}。
例如:/a+/匹配”candy”中的`a`和”caaaaaaandy.”中的所有`a`。
字元?
意義:匹配?前面的字元0次或1次。
例如:/e?le?/匹配”angel”中的`el`和”angle.”中的`le`。
字元.
意義:(小數點)匹配除換行符外的所有單個的字元。
例如:/.n/匹配”nay, an apple is on the tree”中的`an`和`on`,但不匹配`nay`。
字元(x)
意義:匹配`x`並記錄匹配的值。
例如:/(foo)/匹配和記錄”foo bar.”中的`foo`。匹配子串能被結果陣列中的素[1], …,[n] 返
回,或被RegExp物件的屬性, …, 返回。
字元x│y
意義:匹配`x`或者`y`。
例如:/green│red/匹配”green apple”中的`green`和”red apple.”中的`red`。
字元{ n }
意義:這裡的n是一個正整數。匹配前面的n個字元。
例如:/a{ 2 }/不匹配”candy,”中的`a`,但匹配”caandy,” 中的所有`a`和”caaandy.”中前面的兩個`a`。
字元{ n, }
意義:這裡的n是一個正整數。匹配至少n個前面的字元。
例如:/a{ 2, }不匹配”candy”中的`a`,但匹配”caandy”中的所有`a`和”caaaaaaandy.”中的所有`a`
字元{ n,m }
意義:這裡的n和m都是正整數。匹配至少n個最多m個前面的字元。
例如:/a{ 1,3 }/不匹配”cndy”中的任何字元,但匹配 “candy,”中的`a`,”caandy,” 中的前面兩個
`a`和”caaaaaaandy”中前面的三個`a`,注意:即使”caaaaaaandy” 中有很多個`a`,但只匹配前面的三 個`a`即”aaa”。
字元[xyz]
意義:一字元列表,匹配列出中的任一字元。你可以通過連字元-指出一個字元範圍。
例如:[abcd]跟[a-c]一樣。它們匹配”brisket”中的`b`和”ache”中的`c`。
字元[^xyz]
意義:一字元補集,也就是說,它匹配除了列出的字元外的所有東西。 你可以使用連字元-指出一 字元範圍。
例如:[^abc]和[^a-c]等價,它們最早匹配”brisket”中的`r`和”chop.”中的`h`。
字元
意義:匹配一個空格(不要與b混淆)
字元b
意義:匹配一個單詞的分界線,比如一個空格(不要與混淆)
例如:/bnw/匹配”noonday”中的`no`,/wyb/匹配”possibly yesterday.”中的`ly`。
字元B
意義:匹配一個單詞的非分界線
例如:/wBn/匹配”noonday”中的`on`,/yBw/匹配”possibly yesterday.”中的`ye`。
字元cX
意義:這裡的X是一個控制字元。匹配一個字串的控制字元。
例如:/cM/匹配一個字串中的control-M。
字元d
意義:匹配一個數字,等價於[0-9]。
例如:/d/或/[0-9]/匹配”B2 is the suite number.”中的`2`。
字元D
意義:匹配任何的非數字,等價於[^0-9]。
例如:/D/或/[^0-9]/匹配”B2 is the suite number.”中的`B`。
字元f
意義:匹配一個表單符
字元n
意義:匹配一個換行符
字元r
意義:匹配一個回車符
字元s
意義:匹配一個單個white空格符,包括空格,tab,form feed,換行符,等價於[ fnrtv]。
例如:/sw*/匹配”foo bar.”中的` bar`。
字元S
意義:匹配除white空格符以外的一個單個的字元,等價於[^ fnrtv]。
例如:/S/w*匹配”foo bar.”中的`foo`。
字元t
意義:匹配一個製表符
字元v
意義:匹配一個頂頭製表符
字元w
意義:匹配所有的數字和字母以及下劃線,等價於[A-Za-z0-9_]。
例如:/w/匹配”apple,”中的`a`,”.28,”中的`5`和”3D.”中的`3`。
字元W
意義:匹配除數字、字母外及下劃線外的其它字元,等價於[^A-Za-z0-9_]。
例如:/W/或者/[^$A-Za-z0-9_]/匹配”50%.”中的`%`。
字元n
意義:這裡的n是一個正整數。匹配一個正規表示式的最後一個子串的n的值(計數左圓括號)。
例如:/apple(,)sorange1/匹配”apple, orange, cherry, peach.”中的`apple, orange`,下面有一個更加完整的例子。
注意:如果左圓括號中的數字比n指定的數字還小,則n取下一行的八進位制escape作為描述。
字元ooctal和xhex
意義:這裡的ooctal是一個八進位制的escape值,而xhex是一個十六進位制的escape值,允許在一個正規表示式中嵌入ASCII碼
附:下表是元字元及其在正規表示式上下文中的行為的一個完整列表:
字元 描述
將下一個字元標記為一個特殊字元、或一個原義字元、或一個後向引用、或一個八進位制轉義符。例如,`n` 匹配字元 “n”。`
` 匹配一個換行符。序列 “ 匹配 “” 而 “(” 則匹配 “(“。
^
匹配輸入字串的開始位置。如果設定了 RegExp 物件的 Multiline 屬性,^ 也匹配 `
` 或 `
` 之後的位置。
$
匹配輸入字串的結束位置。如果設定了RegExp 物件的 Multiline 屬性,$ 也匹配 `
` 或 `
` 之前的位置。
*
匹配前面的子表示式零次或多次。例如,zo* 能匹配 “z” 以及 “zoo”。 * 等價於{0,}。
+ 匹配前面的子表示式一次或多次。例如,`zo+` 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。+ 等價於 {1,}。
?
匹配前面的子表示式零次或一次。例如,”do(es)?” 可以匹配 “do” 或 “does” 中的”do” 。? 等價於 {0,1}。
{n}
n 是一個非負整數。匹配確定的 n 次。例如,`o{2}` 不能匹配 “Bob” 中的 `o`,但是能匹配 “food” 中的兩個 o。
{n,}
n 是一個非負整數。至少匹配n 次。例如,`o{2,}` 不能匹配 “Bob” 中的 `o`,但能匹配 “foooood” 中的所有 o。`o{1,}` 等價於 `o+`。`o{0,}` 則等價於 `o*`。
{n,m}
m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。劉, “o{1,3}” 將匹配 “fooooood” 中的前三個 o。`o{0,1}` 等價於 `o?`。請注意在逗號和兩個數之間不能有空格。
?
當該字元緊跟在任何一個其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 後面時,匹配模式是非貪婪的。非貪婪模式儘可能少的匹配所搜尋的字串,而預設的貪婪模式則儘可能多的匹配所搜尋的字串。例如,對於字串 “oooo”,`o+?` 將匹配單個 “o”,而 `o+` 將匹配所有 `o`。
.
匹配除 ”
” 之外的任何單個字元。要匹配包括 `
` 在內的任何字元,請使用象 `[.
]` 的模式。
(pattern)
匹配pattern 並獲取這一匹配。所獲取的匹配可以從產生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中則使用 {CONTENT}… 屬性。要匹配圓括號字元,請使用 `(` 或 `)`。
(?:pattern)
匹配 pattern 但不獲取匹配結果,也就是說這是一個非獲取匹配,不進行儲存供以後使用。這在使用 “或” 字元 (|) 來組合一個模式的各個部分是很有用。例如, `industr(?:y|ies) 就是一個比 `industry|industries` 更簡略的表示式。
(?=pattern)
正向預查,在任何匹配 pattern 的字串開始處匹配查詢字串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以後使用。例如, `Windows (?=95|98|NT|2000)` 能匹配 “Windows 2000” 中的 “Windows” ,但不能匹配 “Windows 3.1” 中的 “Windows”。預查不消耗字元,也就是說,在一個匹配發生後,在最後一次匹配之後立即開始下一次匹配的搜尋,而不是從包含預查的字元之後開始。
(?!pattern)
負向預查,在任何不匹配Negative lookahead matches the search string at any point where a string not matching pattern 的字串開始處匹配查詢字串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以後使用。例如`Windows (?!95|98|NT|2000)` 能匹配 “Windows 3.1” 中的 “Windows”,但不能匹配 “Windows 2000” 中的 “Windows”。預查不消耗字元,也就是說,在一個匹配發生後,在最後一次匹配之後立即開始下一次匹配的搜尋,而不是從包含預查的字元之後開始
x|y
匹配 x 或 y。例如,`z|food` 能匹配 “z” 或 “food”。`(z|f)ood` 則匹配 “zood” 或 “food”。
[xyz]
字符集合。匹配所包含的任意一個字元。例如, `[abc]` 可以匹配 “plain” 中的 `a`。
[^xyz]
負值字符集合。匹配未包含的任意字元。例如, `[^abc]` 可以匹配 “plain” 中的`p`。
[a-z]
字元範圍。匹配指定範圍內的任意字元。例如,`[a-z]` 可以匹配 `a` 到 `z` 範圍內的任意小寫字母字元。
[^a-z]
負值字元範圍。匹配任何不在指定範圍內的任意字元。例如,`[^a-z]` 可以匹配任何不在 `a` 到 `z` 範圍內的任意字元。
匹配一個單詞邊界,也就是指單詞和空格間的位置。例如, `er` 可以匹配”never” 中的 `er`,但不能匹配 “verb” 中的 `er`。
B
匹配非單詞邊界。`erB` 能匹配 “verb” 中的 `er`,但不能匹配 “never” 中的 `er`。
cx
匹配由x指明的控制字元。例如, cM 匹配一個 Control-M 或回車符。 x 的值必須為 A-Z 或 a-z 之一。否則,將 c 視為一個原義的 `c` 字元。
d
匹配一個數字字元。等價於 [0-9]。
D
匹配一個非數字字元。等價於 [^0-9]。
f
匹配一個換頁符。等價於 x0c 和 cL。
匹配一個換行符。等價於 x0a 和 cJ。
匹配一個回車符。等價於 x0d 和 cM。
s
匹配任何空白字元,包括空格、製表符、換頁符等等。等價於 [ f
S
匹配任何非空白字元。等價於 [^ f
匹配一個製表符。等價於 x09 和 cI。
v
匹配一個垂直製表符。等價於 x0b 和 cK。
w
匹配包括下劃線的任何單詞字元。等價於`[A-Za-z0-9_]`。
W
匹配任何非單詞字元。等價於 `[^A-Za-z0-9_]`。
xn
匹配 n,其中 n 為十六進位制轉義值。十六進位制轉義值必須為確定的兩個數字長。例如, `x41` 匹配 “A”。`x041` 則等價於 `x04` & “1”。正規表示式中可以使用 ASCII 編碼。.
um
匹配 num,其中 num 是一個正整數。對所獲取的匹配的引用。例如,`(.)` 匹配兩個連續的相同字元。
標識一個八進位制轉義值或一個後向引用。如果
之前至少 n 個獲取的子表示式,則 n 為後向引用。否則,如果 n 為八進位制數字 (0-7),則 n 為一個八進位制轉義值。
m
標識一個八進位制轉義值或一個後向引用。如果
m 之前至少有is preceded by at least nm 個獲取得子表示式,則 nm 為後向引用。如果
m 之前至少有 n 個獲取,則 n 為一個後跟文字 m 的後向引用。如果前面的條件都不滿足,若 n 和 m 均為八進位制數字 (0-7),則
m 將匹配八進位制轉義值 nm。
ml
如果 n 為八進位制數字 (0-3),且 m 和 l 均為八進位制數字 (0-7),則匹配八進位制轉義值 nml。
un
意義:對於字元,通常表示按字面意義,指出接著的字元為特殊字元,不作解釋。
例如:/b/匹配字元`b`,通過在b 前面加一個反斜槓,也就是/b/,則該字元變成特殊字元,表示
匹配一個單詞的分界線。
或者:
對於幾個字元,通常說明是特殊的,指出緊接著的字元不是特殊的,而應該按字面解釋。
例如:*是一個特殊字元,匹配任意個字元(包括0個字元);例如:/a*/意味匹配0個或多個a。為了匹配字面上的*,在a前面加一個反斜槓;例如:/a*/匹配`a*`。
字元^
意義:表示匹配的字元必須在最前邊。
例如:/^A/不匹配”an A,”中的`A`,但匹配”An A.”中最前面的`A`。
字元$
意義:與^類似,匹配最末的字元。
例如:/t$/不匹配”eater”中的`t`,但匹配”eat”中的`t`。
字元*
意義:匹配*前面的字元0次或n次。
例如:/bo*/匹配”A ghost booooed”中的`boooo`或”A bird warbled”中的`b`,但不匹配”Agoat g
runted”中的任何字元。
字元+
意義:匹配+號前面的字元1次或n次。等價於{1,}。
例如:/a+/匹配”candy”中的`a`和”caaaaaaandy.”中的所有`a`。
字元?
意義:匹配?前面的字元0次或1次。
例如:/e?le?/匹配”angel”中的`el`和”angle.”中的`le`。
字元.
意義:(小數點)匹配除換行符外的所有單個的字元。
例如:/.n/匹配”nay, an apple is on the tree”中的`an`和`on`,但不匹配`nay`。
字元(x)
意義:匹配`x`並記錄匹配的值。
例如:/(foo)/匹配和記錄”foo bar.”中的`foo`。匹配子串能被結果陣列中的素[1], …,[n] 返
回,或被RegExp物件的屬性, …, 返回。
字元x│y
意義:匹配`x`或者`y`。
例如:/green│red/匹配”green apple”中的`green`和”red apple.”中的`red`。
字元{ n }
意義:這裡的n是一個正整數。匹配前面的n個字元。
例如:/a{ 2 }/不匹配”candy,”中的`a`,但匹配”caandy,” 中的所有`a`和”caaandy.”中前面的兩個`a`。
字元{ n, }
意義:這裡的n是一個正整數。匹配至少n個前面的字元。
例如:/a{ 2, }不匹配”candy”中的`a`,但匹配”caandy”中的所有`a`和”caaaaaaandy.”中的所有`a`
字元{ n,m }
意義:這裡的n和m都是正整數。匹配至少n個最多m個前面的字元。
例如:/a{ 1,3 }/不匹配”cndy”中的任何字元,但匹配 “candy,”中的`a`,”caandy,” 中的前面兩個
`a`和”caaaaaaandy”中前面的三個`a`,注意:即使”caaaaaaandy” 中有很多個`a`,但只匹配前面的三 個`a`即”aaa”。
字元[xyz]
意義:一字元列表,匹配列出中的任一字元。你可以通過連字元-指出一個字元範圍。
例如:[abcd]跟[a-c]一樣。它們匹配”brisket”中的`b`和”ache”中的`c`。
字元[^xyz]
意義:一字元補集,也就是說,它匹配除了列出的字元外的所有東西。 你可以使用連字元-指出一 字元範圍。
例如:[^abc]和[^a-c]等價,它們最早匹配”brisket”中的`r`和”chop.”中的`h`。
字元
意義:匹配一個空格(不要與b混淆)
字元b
意義:匹配一個單詞的分界線,比如一個空格(不要與混淆)
例如:/bnw/匹配”noonday”中的`no`,/wyb/匹配”possibly yesterday.”中的`ly`。
字元B
意義:匹配一個單詞的非分界線
例如:/wBn/匹配”noonday”中的`on`,/yBw/匹配”possibly yesterday.”中的`ye`。
字元cX
意義:這裡的X是一個控制字元。匹配一個字串的控制字元。
例如:/cM/匹配一個字串中的control-M。
字元d
意義:匹配一個數字,等價於[0-9]。
例如:/d/或/[0-9]/匹配”B2 is the suite number.”中的`2`。
字元D
意義:匹配任何的非數字,等價於[^0-9]。
例如:/D/或/[^0-9]/匹配”B2 is the suite number.”中的`B`。
字元f
意義:匹配一個表單符
字元n
意義:匹配一個換行符
字元r
意義:匹配一個回車符
字元s
意義:匹配一個單個white空格符,包括空格,tab,form feed,換行符,等價於[ fnrtv]。
例如:/sw*/匹配”foo bar.”中的` bar`。
字元S
意義:匹配除white空格符以外的一個單個的字元,等價於[^ fnrtv]。
例如:/S/w*匹配”foo bar.”中的`foo`。
字元t
意義:匹配一個製表符
字元v
意義:匹配一個頂頭製表符
字元w
意義:匹配所有的數字和字母以及下劃線,等價於[A-Za-z0-9_]。
例如:/w/匹配”apple,”中的`a`,”.28,”中的`5`和”3D.”中的`3`。
字元W
意義:匹配除數字、字母外及下劃線外的其它字元,等價於[^A-Za-z0-9_]。
例如:/W/或者/[^$A-Za-z0-9_]/匹配”50%.”中的`%`。
字元n
意義:這裡的n是一個正整數。匹配一個正規表示式的最後一個子串的n的值(計數左圓括號)。
例如:/apple(,)sorange1/匹配”apple, orange, cherry, peach.”中的`apple, orange`,下面有一個更加完整的例子。
注意:如果左圓括號中的數字比n指定的數字還小,則n取下一行的八進位制escape作為描述。
字元ooctal和xhex
意義:這裡的ooctal是一個八進位制的escape值,而xhex是一個十六進位制的escape值,允許在一個正規表示式中嵌入ASCII碼
附:下表是元字元及其在正規表示式上下文中的行為的一個完整列表:
字元 描述
將下一個字元標記為一個特殊字元、或一個原義字元、或一個後向引用、或一個八進位制轉義符。例如,`n` 匹配字元 “n”。`
` 匹配一個換行符。序列 “ 匹配 “” 而 “(” 則匹配 “(“。
^
匹配輸入字串的開始位置。如果設定了 RegExp 物件的 Multiline 屬性,^ 也匹配 `
` 或 `
` 之後的位置。
$
匹配輸入字串的結束位置。如果設定了RegExp 物件的 Multiline 屬性,$ 也匹配 `
` 或 `
` 之前的位置。
*
匹配前面的子表示式零次或多次。例如,zo* 能匹配 “z” 以及 “zoo”。 * 等價於{0,}。
+ 匹配前面的子表示式一次或多次。例如,`zo+` 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。+ 等價於 {1,}。
?
匹配前面的子表示式零次或一次。例如,”do(es)?” 可以匹配 “do” 或 “does” 中的”do” 。? 等價於 {0,1}。
{n}
n 是一個非負整數。匹配確定的 n 次。例如,`o{2}` 不能匹配 “Bob” 中的 `o`,但是能匹配 “food” 中的兩個 o。
{n,}
n 是一個非負整數。至少匹配n 次。例如,`o{2,}` 不能匹配 “Bob” 中的 `o`,但能匹配 “foooood” 中的所有 o。`o{1,}` 等價於 `o+`。`o{0,}` 則等價於 `o*`。
{n,m}
m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。劉, “o{1,3}” 將匹配 “fooooood” 中的前三個 o。`o{0,1}` 等價於 `o?`。請注意在逗號和兩個數之間不能有空格。
?
當該字元緊跟在任何一個其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 後面時,匹配模式是非貪婪的。非貪婪模式儘可能少的匹配所搜尋的字串,而預設的貪婪模式則儘可能多的匹配所搜尋的字串。例如,對於字串 “oooo”,`o+?` 將匹配單個 “o”,而 `o+` 將匹配所有 `o`。
.
匹配除 ”
” 之外的任何單個字元。要匹配包括 `
` 在內的任何字元,請使用象 `[.
]` 的模式。
(pattern)
匹配pattern 並獲取這一匹配。所獲取的匹配可以從產生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中則使用 {CONTENT}… 屬性。要匹配圓括號字元,請使用 `(` 或 `)`。
(?:pattern)
匹配 pattern 但不獲取匹配結果,也就是說這是一個非獲取匹配,不進行儲存供以後使用。這在使用 “或” 字元 (|) 來組合一個模式的各個部分是很有用。例如, `industr(?:y|ies) 就是一個比 `industry|industries` 更簡略的表示式。
(?=pattern)
正向預查,在任何匹配 pattern 的字串開始處匹配查詢字串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以後使用。例如, `Windows (?=95|98|NT|2000)` 能匹配 “Windows 2000” 中的 “Windows” ,但不能匹配 “Windows 3.1” 中的 “Windows”。預查不消耗字元,也就是說,在一個匹配發生後,在最後一次匹配之後立即開始下一次匹配的搜尋,而不是從包含預查的字元之後開始。
(?!pattern)
負向預查,在任何不匹配Negative lookahead matches the search string at any point where a string not matching pattern 的字串開始處匹配查詢字串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以後使用。例如`Windows (?!95|98|NT|2000)` 能匹配 “Windows 3.1” 中的 “Windows”,但不能匹配 “Windows 2000” 中的 “Windows”。預查不消耗字元,也就是說,在一個匹配發生後,在最後一次匹配之後立即開始下一次匹配的搜尋,而不是從包含預查的字元之後開始
x|y
匹配 x 或 y。例如,`z|food` 能匹配 “z” 或 “food”。`(z|f)ood` 則匹配 “zood” 或 “food”。
[xyz]
字符集合。匹配所包含的任意一個字元。例如, `[abc]` 可以匹配 “plain” 中的 `a`。
[^xyz]
負值字符集合。匹配未包含的任意字元。例如, `[^abc]` 可以匹配 “plain” 中的`p`。
[a-z]
字元範圍。匹配指定範圍內的任意字元。例如,`[a-z]` 可以匹配 `a` 到 `z` 範圍內的任意小寫字母字元。
[^a-z]
負值字元範圍。匹配任何不在指定範圍內的任意字元。例如,`[^a-z]` 可以匹配任何不在 `a` 到 `z` 範圍內的任意字元。
匹配一個單詞邊界,也就是指單詞和空格間的位置。例如, `er` 可以匹配”never” 中的 `er`,但不能匹配 “verb” 中的 `er`。
B
匹配非單詞邊界。`erB` 能匹配 “verb” 中的 `er`,但不能匹配 “never” 中的 `er`。
cx
匹配由x指明的控制字元。例如, cM 匹配一個 Control-M 或回車符。 x 的值必須為 A-Z 或 a-z 之一。否則,將 c 視為一個原義的 `c` 字元。
d
匹配一個數字字元。等價於 [0-9]。
D
匹配一個非數字字元。等價於 [^0-9]。
f
匹配一個換頁符。等價於 x0c 和 cL。
匹配一個換行符。等價於 x0a 和 cJ。
匹配一個回車符。等價於 x0d 和 cM。
s
匹配任何空白字元,包括空格、製表符、換頁符等等。等價於 [ f
v]。
S
匹配任何非空白字元。等價於 [^ f
v]。
匹配一個製表符。等價於 x09 和 cI。
v
匹配一個垂直製表符。等價於 x0b 和 cK。
w
匹配包括下劃線的任何單詞字元。等價於`[A-Za-z0-9_]`。
W
匹配任何非單詞字元。等價於 `[^A-Za-z0-9_]`。
xn
匹配 n,其中 n 為十六進位制轉義值。十六進位制轉義值必須為確定的兩個數字長。例如, `x41` 匹配 “A”。`x041` 則等價於 `x04` & “1”。正規表示式中可以使用 ASCII 編碼。.
um
匹配 num,其中 num 是一個正整數。對所獲取的匹配的引用。例如,`(.)` 匹配兩個連續的相同字元。
標識一個八進位制轉義值或一個後向引用。如果
之前至少 n 個獲取的子表示式,則 n 為後向引用。否則,如果 n 為八進位制數字 (0-7),則 n 為一個八進位制轉義值。
m
標識一個八進位制轉義值或一個後向引用。如果
m 之前至少有is preceded by at least nm 個獲取得子表示式,則 nm 為後向引用。如果
m 之前至少有 n 個獲取,則 n 為一個後跟文字 m 的後向引用。如果前面的條件都不滿足,若 n 和 m 均為八進位制數字 (0-7),則
m 將匹配八進位制轉義值 nm。
ml
如果 n 為八進位制數字 (0-3),且 m 和 l 均為八進位制數字 (0-7),則匹配八進位制轉義值 nml。
un
匹配 n,其中 n 是一個用四個十六進位制數字表示的 Unicode 字元。例如,u00A9 匹配版權符號 (?)。
本文轉自 gutaotao1989 51CTO部落格,原文連結:http://blog.51cto.com/taoyouth/1832360
相關文章
- linux 中正規表示式中?號的作用Linux
- HTML 中的特殊符號HTML符號
- 正規表示式匹配標點符號符號
- postgres中正規表示式及轉義
- Yaml中特殊符號"| > |+ |-"的作用YAML符號
- 轉義正規表示式中特殊字元字元
- PHP正規表示式模式修飾符詳解PHP模式
- appcrawler 配置檔案中正規表示式不生效APP
- matlab符號表示式的化簡Matlab符號
- 正規表示式g全域性匹配識別符號符號
- php中函式前加&符號的作用分解PHP函式符號
- css 樣式檔案中的特殊符號 - 波浪號(也叫 tilde,squiggle,twiddle)CSS符號UI
- Linux中的特殊符號含義及作用!Linux符號
- php –正規表示式PHP
- PHP正規表示式PHP
- 正規表示式.號元字元(除了回車符\r和換行符\n)字元
- 常用特殊符號大全符號
- 關於JMeter中正規表示式提取器的作用域問題JMeter
- 中國車牌號正規表示式
- 正規表示式中括號[]字元類字元
- 正規表示式 中括號[] 字元類字元
- 表格中輸入特殊符號和公式符號公式
- 正規表示式 u 修飾符
- 正規表示式 m 修飾符
- 正規表示式模式修飾符模式
- 箭頭特殊符號大全符號
- markdown特殊符號語法符號
- 理解正規表示式中的括號 (),方括號 [] 和大括號 {}
- PHP常用符號和函式收藏PHP符號函式
- 手機號正規表示式
- 匹配航班號正規表示式
- python正規表示式問號的使用Python
- 萬用字元與特殊符號字元符號
- input禁止輸入特殊符號符號
- 如何在Mac上快速輸入特殊符號?Mac快速輸入特殊符號小技巧Mac符號
- 使用正規表示式替換報表名稱中的特殊字元(推薦)字元
- 正規表示式m修飾符(多行匹配)
- 匹配車牌號正規表示式
- php一些常用的正規表示式PHP