字符spa |
描述字符串 |
\io |
將下一個字符標記爲一個特殊字符,或一個原義字符,或一個向後引用,或一個八進制轉義符。例如,」\n」匹配一個換行符。table |
^class |
匹配輸入字符串的開始位置。搜索 |
$引用 |
匹配輸入字符串的結束位置。im |
*top |
匹配前面的子表達式零次或屢次,等價於{0,}tab |
+ |
匹配前面的子表達式一次或屢次,等價於{1,} |
? |
匹配前面的子表達式零次或一次,等價於{0,1} |
? |
當該字符緊跟在任何一個其餘限制符(*,+,?,{n},{n,},{n,m})後面時,匹配模式是非貪婪的。非貪婪模式儘量少地匹配所搜索的字符串,而默認的貪婪模式則儘量多地匹配所搜索的字符串。例如,對於字符串」oooo」,」o+?」將匹配單個」o」,而」o+」將匹配全部的」o」。 |
{n} |
N是一個非負整數,匹配肯定的n次。 |
{n,} |
N是一個非負整數,至少匹配n次。 |
{n,m} |
M和n均爲非負整數,其中n<=m,最少匹配n次且最多匹配m次。 |
. |
匹配除」\n」以外的任何單個字符。要匹配包括」\n」在內的任何字符,請使用像」[.\n]」的模式 |
(pattern) |
匹配pattern並獲取這一匹配。 |
(?:pattern) |
匹配pattern但不獲取匹配結果。這在使用「或」字符(|)來組合一個模式的各個部分是頗有用的。例如:’industry|industries’就能夠用’industr(?:y|ies)’代替 |
(?=pattern) |
正向預查,在任何匹配pattern的字符串開始處匹配查找字符串。例如:」Windows(?=95|98|NT|2000)」能匹配」Windows2000」中的」Windows」,但不能匹配」Windows3.1」中的」Windows」。 |
(?!pattern) |
負向預查,在任何不匹配pattern的字符串開始處匹配查找字符串。例如:」Windows(?!95|98|NT|2000)」能匹配」Windows3.1」中的」Windows」,但不能匹配」Windows2000」中的」Windows」。 |
x|y |
匹配x或y。 |
[xyz] |
字符集合,匹配所包含的任何一個字符。 |
[^xyz] |
負值字符集合,匹配未包含的任意字符。 |
[a-z] |
字符範圍,匹配指定範圍內的任意字符。 |
[^a-z] |
負值字符範圍,匹配任何不在指定範圍內的任意字符。 |
\b |
匹配一個單詞邊界,也就是單詞和空格間的位置。 |
\B |
匹配非單詞邊界。 |
\cx |
匹配由x指明的控制字符。X的值必須爲A-Z或a-z之間 |
\d |
匹配一個數字字符。等價於[0-9] |
\D |
匹配一個非數字字符。等價於[^0-9] |
\f |
匹配一個換頁符。等價於\x0c和\cL |
\n |
匹配一個換行符。等價於\x0a和\cJ |
\r |
匹配一個回車符。等價於\x0d和\cM |
\s |
匹配任何空白字符,包括空格、製表符、換頁符等。 |
\S |
匹配任何非空白符。 |
\t |
匹配一個製表符 |
\w |
匹配包括下劃線的任何單詞字符。等價於[a-zA-Z0-9_] |
\W |
匹配任何非單詞字符。 |
\xn |
匹配n,其中n爲十六進制轉義值。例如」\x41」匹配」A」。 |
\num |
匹配num,其中num是一個正整數。對所獲取的匹配的引用。例如:」(.)\1」 |