一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

正則表達(dá)式語(yǔ)法

 閃寧斯達(dá) 2010-09-16

正則表達(dá)式語(yǔ)法

此內(nèi)容為質(zhì)量更高的人工翻譯。若想同時(shí)查看此頁(yè)面和原始英文頁(yè)面的內(nèi)容,請(qǐng)單擊“首選項(xiàng)”然后選擇“經(jīng)典視圖”作為您的查看首選項(xiàng)。

“正則表達(dá)式”描述在搜索文本正文時(shí)要匹配的一個(gè)或多個(gè)字符串。該表達(dá)式可用作一個(gè)將字符模式與要搜索的字符串相匹配的模板。

正則表達(dá)式包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為“元字符”)。

特殊字符

下表包含了單字符元字符的列表以及它們?cè)谡齽t表達(dá)式中的行為。

說(shuō)明說(shuō)明

若要匹配這些特殊字符之一,必須首先轉(zhuǎn)義字符,即,在字符前面加反斜杠字符 (\)。例如,若要搜索“+”文本字符,可使用表達(dá)式“\+”。

元字符

行為

示例

*

零次或多次匹配前面的字符或子表達(dá)式。

等效于 {0,}。

zo* 與“z”和“zoo”匹配。

+

一次或多次匹配前面的字符或子表達(dá)式。

等效于 {1,}。

zo+ 與“zo”和“zoo”匹配,但與“z”不匹配。

零次或一次匹配前面的字符或子表達(dá)式。

等效于 {0,1}

當(dāng) ?緊隨任何其他限定符(*、+、?、{n}、{n,} 或 {n,m})之后時(shí),匹配模式是非貪婪的。非貪婪模式匹配搜索到的、盡可能少的字符串,而默認(rèn)的貪婪模式匹配搜索到的、盡可能多的字符串。

zo? 與“z”和“zo”匹配,但與“zoo”不匹配。

o+? 只與“oooo”中的單個(gè)“o”匹配,而 o+ 與所有“o”匹配。

do(es)? 與“do”或“does”中的“do”匹配。

^

匹配搜索字符串開(kāi)始的位置。如果標(biāo)志中包括 m(多行搜索)字符,^ 還將匹配 \n 或 \r 后面的位置。

如果將 ^ 用作括號(hào)表達(dá)式中的第一個(gè)字符,則會(huì)對(duì)字符集求反。

^\d{3} 與搜索字符串開(kāi)始處的 3 個(gè)數(shù)字匹配。

[^abc] 與除 a、b 和 c 以外的任何字符匹配。

$

匹配搜索字符串結(jié)尾的位置。如果標(biāo)志中包括 m(多行搜索)字符,^ 還將匹配 \n 或 \r 前面的位置。

\d{3}$ 與搜索字符串結(jié)尾處的 3 個(gè)數(shù)字匹配。

.

匹配除換行符 \n 之外的任何單個(gè)字符。若要匹配包括 \n 在內(nèi)的任意字符,請(qǐng)使用諸如 [\s\S] 之類的模式。

a.c 與“abc”、“a1c”和“a-c”匹配。

[]

標(biāo)記括號(hào)表達(dá)式的開(kāi)始和結(jié)尾。

[1-4] 與“1”、“2”、“3”或“4”匹配。[^aAeEiIoOuU] 與任何非元音字符匹配。

{}

標(biāo)記限定符表達(dá)式的開(kāi)始和結(jié)尾。

a{2,3} 與“aa”和“aaa”匹配。

()

標(biāo)記子表達(dá)式的開(kāi)始和結(jié)尾。可以保存子表達(dá)式以備將來(lái)之用。

A(\d) 與“A0”至“A9”匹配。保存該數(shù)字以備將來(lái)之用。

|

指示在兩個(gè)或多個(gè)項(xiàng)之間進(jìn)行選擇。

z|food 與“z”或“food”匹配。(z|f)ood 與“zood”或“food”匹配。

/

表示 JScript 中的文本正則表達(dá)式模式的開(kāi)始或結(jié)尾。在第二個(gè)“/”后添加單字符標(biāo)志可以指定搜索行為。

/abc/gi 是與“abc”匹配的 JScript 文本正則表達(dá)式。g(全局)標(biāo)志指定查找模式的所有匹配項(xiàng),i(忽略大小寫(xiě))標(biāo)志使搜索不區(qū)分大小寫(xiě)。

\

將下一字符標(biāo)記為特殊字符、文本、反向引用或八進(jìn)制轉(zhuǎn)義符。

\n 與換行符匹配。\( 與“(”匹配。\\ 與“\”匹配。

大多數(shù)特殊字符在括號(hào)表達(dá)式內(nèi)出現(xiàn)時(shí)失去它們的意義,并表示普通字符。有關(guān)更多信息,請(qǐng)參見(jiàn)匹配字符的列表中的“括號(hào)表達(dá)式中的字符”。

元字符

下表包含了多字符元字符的列表以及它們?cè)谡齽t表達(dá)式中的行為。

元字符

行為

示例

\b

與一個(gè)字邊界匹配;即字與空格間的位置。

er\b 與“never”中的“er”匹配,但與“verb”中的“er”不匹配。

\B

非邊界字匹配。

er\B 與“verb”中的“er”匹配,但與“never”中的“er”不匹配。

\d

數(shù)字字符匹配。

等效于 [0-9]

在搜索字符串“12 345”中,\d{2} 與“12”和“34”匹配。\d 與“1”、“2”、“3”、“4”和“5”匹配。

\D

非數(shù)字字符匹配。

等效于 [^0-9]。

\D+ 與“abc123 def”中的“abc”和“def”匹配。

\w

與以下任意字符匹配:A-Z、a-z、0-9 和下劃線。

等效于 [A-Za-z0-9_]。

在搜索字符串“The quick brown fox…”中,\w+ 與“The”、“quick”、“brown”和“fox”匹配。

\W

與除 A-Z、a-z、0-9 和下劃線以外的任意字符匹配。

等效于 [^A-Za-z0-9_]

在搜索字符串“The quick brown fox…”中,\W+ 與“…”和所有空格匹配。

[xyz]

字符集。與任何一個(gè)指定字符匹配。

[abc] 與“plain”中的“a”匹配。

[^xyz]

向字符集。與未指定的任何字符匹配。

[^abc] 與“plain”中的“p”、“l”、“i”和“n”匹配。

[a-z]

字符范圍。匹配指定范圍內(nèi)的任何字符。

[a-z] 與“a”到“z”范圍內(nèi)的任何小寫(xiě)字母字符匹配。

[^a-z]

反向字符范圍。與不在指定范圍內(nèi)的任何字符匹配。

[^a-z] 與不在范圍“a”到“z”內(nèi)的任何字符匹配。

{n}

正好匹配 n 次。n 是非負(fù)整數(shù)。

o{2} 與“Bob”中的“o”不匹配,但與“food”中的兩個(gè)“o”匹配。

{n,}

至少匹配 n 次。n 是非負(fù)整數(shù)。

*{0,} 相等。

+{1,} 相等。

o{2,} 與“Bob”中的“o”不匹配,但與“foooood”中的所有“o”匹配。

{n,m}

匹配至少 n 次,至多 m 次。nm 是非負(fù)整數(shù),其中 n <= m。逗號(hào)和數(shù)字之間不能有空格。

{0,1} 相等。

在搜索字符串“1234567”中,\d{1,3} 與“123”、“456”和“7”匹配。

(模式)

模式 匹配并保存匹配項(xiàng)。您可以從由 JScript 中的 exec Method返回的數(shù)組元素中檢索保存的匹配項(xiàng)。若要匹配括號(hào)字符 ( ),請(qǐng)使用“\(”或者“\)”。

(Chapter|Section) [1-9] 與“Chapter 5”匹配,保存“Chapter”以備將來(lái)之用。

(?:模式)

模式 匹配,但不保存匹配項(xiàng);即不會(huì)存儲(chǔ)匹配項(xiàng)以備將來(lái)之用。這對(duì)于用“or”字符 (|) 組合模式部件的情況很有用。

industr(?:y|ies)industry|industries 相等。

(?=模式)

積極的預(yù)測(cè)先行。找到一個(gè)匹配項(xiàng)后,將在匹配文本之前開(kāi)始搜索下一個(gè)匹配項(xiàng)。不會(huì)保存匹配項(xiàng)以備將來(lái)之用。

^(?=.*\d).{4,8}$ 對(duì)密碼應(yīng)用以下限制:其長(zhǎng)度必須介于 4 到 8 個(gè)字符之間,并且必須至少包含一個(gè)數(shù)字。

在該模式中,.*\d 查找后跟有數(shù)字的任意多個(gè)字符。對(duì)于搜索字符串“abc3qr”,這與“abc3”匹配。

從該匹配項(xiàng)之前(而不是之后)開(kāi)始,.{4,8} 與包含 4-8 個(gè)字符的字符串匹配。這與“abc3qr”匹配。

^$ 指定搜索字符串的開(kāi)始和結(jié)束位置。這將在搜索字符串包含匹配字符之外的任何字符時(shí)阻止匹配。

(?!模式)

消極的預(yù)測(cè)先行。匹配與模式 不匹配的搜索字符串。找到一個(gè)匹配項(xiàng)后,將在匹配文本之前開(kāi)始搜索下一個(gè)匹配項(xiàng)。不會(huì)保存匹配項(xiàng)以備將來(lái)之用。

\b(?!th)\w+\b 與不以“th”開(kāi)頭的單詞匹配。

在該模式中,\b 與一個(gè)字邊界匹配。對(duì)于搜索字符串“ quick ”,這與第一個(gè)空格匹配。(?!th) 與非“th”字符串匹配。這與“qu”匹配。

從該匹配項(xiàng)開(kāi)始,\w+ 與一個(gè)字匹配。這與“quick”匹配。

\cx

匹配 x 指示的控制字符。x 的值必須在 A-Z 或 a-z 范圍內(nèi)。如果不是這樣,則假定 c 就是文本“c”字符本身。

\cM 與 Ctrl+M 或一個(gè)回車符匹配。

\xn

匹配 n,此處的 n 是一個(gè)十六進(jìn)制轉(zhuǎn)義碼。十六進(jìn)制轉(zhuǎn)義碼必須正好是兩位數(shù)長(zhǎng)。允許在正則表達(dá)式中使用 ASCII 代碼。

\x41 與“A”匹配。\x041 等效于后跟有“1”的“\x04”(因?yàn)?n 必須正好是兩位數(shù))。

\num

匹配 num,此處的 num 是一個(gè)正整數(shù)。這是對(duì)已保存的匹配項(xiàng)的引用。

(.)\1 與兩個(gè)連續(xù)的相同字符匹配。

\n

標(biāo)識(shí)一個(gè)八進(jìn)制轉(zhuǎn)義碼或反向引用。如果 \n 前面至少有 n 個(gè)捕獲子表達(dá)式,那么 n 是反向引用。否則,如果 n 是八進(jìn)制數(shù) (0-7),那么 n 是八進(jìn)制轉(zhuǎn)義碼。

(\d)\1 與兩個(gè)連續(xù)的相同數(shù)字匹配。

\nm

標(biāo)識(shí)一個(gè)八進(jìn)制轉(zhuǎn)義碼或反向引用。如果 \nm 前面至少有 nm 個(gè)捕獲子表達(dá)式,那么 nm 是反向引用。如果 \nm 前面至少有 n 個(gè)捕獲子表達(dá)式,則 n 是反向引用,后面跟有文本 m如果上述情況都不存在,當(dāng) nm 是八進(jìn)制數(shù)字 (0-7) 時(shí),\nm 匹配八進(jìn)制轉(zhuǎn)義碼 nm。

\11 與制表符匹配。

\nml

當(dāng) n 是八進(jìn)制數(shù)字 (0-3),ml 是八進(jìn)制數(shù)字 (0-7) 時(shí),匹配八進(jìn)制轉(zhuǎn)義碼 nml。

\011 與制表符匹配。

\un

匹配 n,其中 n 是以四位十六進(jìn)制數(shù)表示的 Unicode 字符。

\u00A9 與版權(quán)符號(hào) (©) 匹配。

非打印字符

下表包含表示非打印字符的轉(zhuǎn)義序列。

字符

匹配

等效于

\f

換頁(yè)符。

\x0c\cL

\n

換行符。

\x0a\cJ

\r

回車符。

\x0d\cM

\s

任何空白字符。其中包括空格、制表符和換頁(yè)符。

[\f\n\r\t\v]

\S

任何非空白字符。

[^\f\n\r\t\v]

\t

Tab 字符。

\x09\cI

\v

垂直制表符。

\x0b\cK

優(yōu)先級(jí)順序

正則表達(dá)式的計(jì)算方式與算術(shù)表達(dá)式非常類似;即從左到右進(jìn)行計(jì)算,并遵循優(yōu)先級(jí)順序。

下表按從高到低的順序包含了正則表達(dá)式運(yùn)算符的優(yōu)先級(jí)順序。

運(yùn)算符

說(shuō)明

\

轉(zhuǎn)義符

(), (?:), (?=), []

括號(hào)和中括號(hào)

*、+、?、{n}、{n,}、{n,m}

限定符

^、$、\任何元字符

定位點(diǎn)和序列

|

替換

字符具有高于替換運(yùn)算符的優(yōu)先級(jí),例如,允許“m|food”匹配“m”或“food”。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    免费一区二区三区少妇| 成人免费视频免费观看| av国产熟妇露脸在线观看| 大香蕉久久精品一区二区字幕 | 国产免费一区二区三区av大片| 日韩夫妻午夜性生活视频| 欧美激情床戏一区二区三| 美国欧洲日本韩国二本道| 一区二区三区18禁看| 亚洲中文字幕剧情在线播放| 日韩偷拍精品一区二区三区| 91人妻人人做人碰人人九色| 在线日韩欧美国产自拍| 欧美色婷婷综合狠狠爱| 国产欧洲亚洲日产一区二区| 91国自产精品中文字幕亚洲| 欧美国产极品一区二区| 麻豆视传媒短视频在线看 | 黄色国产一区二区三区| 欧美国产精品区一区二区三区| 我要看日本黄色小视频| 国产在线小视频你懂的| 日韩精品一级一区二区| 日本高清不卡在线一区| 九九热这里有精品20| 亚洲一区二区福利在线| 国产av熟女一区二区三区四区| 亚洲人妻av中文字幕| 国产人妻精品区一区二区三区 | 国自产拍偷拍福利精品图片| 国产在线成人免费高清观看av| 在线观看免费视频你懂的 | 在线观看视频成人午夜| 中文字幕一区二区免费| 国产伦精品一一区二区三区高清版| 国产精品一区二区香蕉视频 | 国产精品视频一区麻豆专区| 国产麻豆一线二线三线| 免费观看日韩一级黄色大片| 欧美精品久久99九九| 亚洲黄香蕉视频免费看|