表達(dá)式 |
語法 |
說明 |
示例 |
任一字符 |
. |
匹配除分行符外的任何一個(gè)字符。 |
a.o 匹配“around”中的“aro”和“about”中的“abo”,但不匹配“across”中的“acro”。 |
零個(gè)或 多個(gè) |
* |
不匹配上一表達(dá)式,或匹配多次,并生成所有可能的匹配。 |
a*b 匹配“bat”中的“b”和“about”中的“ab”。 e.*e 匹配單詞“enterprise”。 |
一個(gè)或 更多個(gè) |
+ |
匹配前面表達(dá)式的至少一個(gè)搜索項(xiàng)。 |
ac+ 匹配包含字母“a”和至少一個(gè)字母“c”的單詞,如“race”和“ace”。 a.+s 匹配單詞“access”。 |
行首 |
^ |
將匹配字符串錨定到行首。 |
^car 僅當(dāng)單詞“car”顯示為編輯器行中的第一組字符時(shí)匹配該單詞。 |
行尾 |
$ |
將匹配字符串錨定到行尾。 |
end$ 僅當(dāng)單詞“end”顯示為可能位于編輯器中行尾的最后一組字符時(shí)匹配該單詞。 |
詞首 |
僅當(dāng)單詞在文本中以此開頭時(shí)才匹配。 |
in 匹配以字母組合“in”開頭的單詞,如“inside”和“into”。 |
|
詞尾 |
> |
僅當(dāng)詞在文本中的此位置結(jié)束時(shí)才匹配。 |
ss> 匹配以字母組合“ss”結(jié)尾的單詞,如“across”和“l(fā)oss”。 |
換行符 |
\n |
匹配與操作系統(tǒng)無關(guān)的換行符。 在“替換”表達(dá)式中,插入換行符。 |
End\nBegin 僅當(dāng)“End”是一行中的最后一個(gè)字符串和“Begin”是下一行中的第一個(gè)字符串時(shí)匹配單詞“End”和“Begin”。 在“替換”表達(dá)式中,Begin\nEnd 使用“Begin”替換第一行中的單詞“End”,插入換行符,然后使用單詞“End”替換單詞“Begin”。 |
集中的任何一個(gè)字符 |
[] |
匹配 [] 內(nèi)的任何一個(gè)字符。 若要指定字符的范圍,請(qǐng)列出由短劃線 (-) 分隔的起始字符和結(jié)束字符,如 [a-z]。 |
be[n-t] 匹配“between”中的“bet”、“beneath”中的“ben”和“beside”中的“bes”,但不匹配“below”中的“bel”。 |
集中沒有的任何一個(gè)字符 |
[^...] |
匹配未在跟隨 ^ 的字符集中指定的任何字符。 |
be[^n-t] 匹配“before”中的“bef”、“behind”中的“beh”和“below”中的“bel”,但是不匹配“beneath”中的“ben”。 |
Or |
| |
匹配 OR 符號(hào) (|) 之前或之后的表達(dá)式。 最常用在分組中。 |
(sponge|mud) bath 匹配“sponge bath”和“mud bath”。 |
轉(zhuǎn)義符 |
\ |
按原義匹配反斜杠 (\) 之后的字符。 這使您可以查找正則表達(dá)式表示法中使用的字符,如 { 和 ^。 |
\^ 搜索 ^ 字符。 |
帶標(biāo)記的表達(dá)式(或反向引用) |
{} |
使用括號(hào)內(nèi)的文本來標(biāo)識(shí)要替換的文本的位置。 |
{does}n't 標(biāo)識(shí)在替換字符串中的更換之前的文本,\1 not 更改出現(xiàn)的每個(gè)項(xiàng)。 |
C/C++ 標(biāo)識(shí)符 |
:i |
表達(dá)式 ([a-zA-Z_$][a-zA-Z0-9_$]*) 的簡(jiǎn)寫形式。 |
匹配任何可能的 C/C++ 標(biāo)識(shí)符。 |
帶引號(hào)的字符串 |
:q |
表達(dá)式 (("[^"]*")|('[^']*')) 的簡(jiǎn)寫形式,它匹配用雙引號(hào)或單引號(hào)括起來的所有字符,還匹配引號(hào)本身。 |
:q 匹配“測(cè)試引用”和‘測(cè)試引用',但不匹配“can't”中的“'t”。 |
空格或制表符 |
:b |
匹配空格或制表符。 |
Public:bInterface 匹配文本中的短語“Public Interface”。 |
整數(shù) |
:z |
表達(dá)式 ([0-9]+) 的簡(jiǎn)寫形式,它匹配數(shù)字字符的任何組合。 |
匹配任何整數(shù),如“1”、“234”、“56”等等。 |
“查找”和“替換”操作中所有有效正則表達(dá)式的列表,比“表達(dá)式生成器”中可顯示的列表長(zhǎng)。盡管“表達(dá)式生成器”中沒有顯示下面的正則表達(dá)式,但您可以在“查找內(nèi)容”或“替換為”字段中使用它們。
表達(dá)式 |
語法 |
說明 |
示例 |
最少、 零個(gè)或 更多個(gè) |
@ |
匹配前面表達(dá)式的 0 個(gè)或更多搜索項(xiàng),并匹配盡可能少的字符。 |
e.@ 匹配“enterprise”中的“ente”和“erprise”,但不匹配完整的單詞“enterprise”。 |
最少、 一個(gè)或 更多個(gè) |
# |
匹配前面表達(dá)式的一個(gè)或更多搜索項(xiàng),并匹配盡可能少的字符。 |
ac# 匹配包含字母“a”和至少一個(gè)字母“c”的單詞,如“ace”。 a.#s 匹配單詞“access”中的“acces”。 |
重復(fù) n次 |
^n |
匹配前面表達(dá)式的 n 次出現(xiàn)。 |
[0-9]^4 匹配任意 4 位數(shù)字的序列。 |
分組 |
() |
允許將一組表達(dá)式組合在一起。 如果要在一次操作中搜索兩個(gè)不同的表達(dá)式,可以使用分組表達(dá)式來組合這兩個(gè)表達(dá)式。 |
如果要搜索(-[a-z][1-3]或-[0-9][a-z],應(yīng)按如下方式組合這兩個(gè)表達(dá)式:([a-z][1-3])|(-[0-9][a-z])。 |
第n個(gè) 帶標(biāo)記 的文本 |
\n |
在“查找”或“替換”表達(dá)式中,指示第 n 個(gè)帶標(biāo)記的表達(dá)式所匹配的文本,其中 n是從 1 至 9 的數(shù)字。 在“替換”表達(dá)式中,\0 插入整個(gè)匹配的文本。 |
如果搜索a{[0-9]},并替換為\1,則“a”后跟數(shù)字的所有搜索項(xiàng)由跟隨的數(shù)字替換。例如,“a1”由“1”替換,類似地,“a2”由“2”替換。 |
右對(duì)齊字段 |
\(w,n) |
在“替換”表達(dá)式中,將字段中第 n 個(gè)帶標(biāo)記的表達(dá)式右對(duì)齊至少 w 字符寬。 |
如果搜索a{[0-9]},并替換為\(10,1),則“an”的搜索項(xiàng)由整數(shù)替換,并通過 10 個(gè)空格右對(duì)齊。 |
左對(duì)齊字段 |
\(-w,n) |
在“替換”表達(dá)式中,將字段中第 n 個(gè)帶標(biāo)記的表達(dá)式左對(duì)齊至少 w 字符寬。 |
如果搜索a{[0-9]},并替換為\(-10,1),則“an”由整數(shù)替換,并通過 10 個(gè)空格左對(duì)齊。 |
禁止 匹配 |
~(X) |
當(dāng) X 出現(xiàn)在表達(dá)式中的此位置時(shí)禁止匹配。 |
real~(ity)匹配“realty”和“really”中的“real”,但不匹配“reality”中的“real”。 |
字母 數(shù)字 字符 |
:a |
匹配表達(dá)式 ([a-zA-Z0-9])。 |
匹配任何字母數(shù)字字符,如“a”、“A”、“w”、“W”、“5”等等。 |
字母 字符 |
:c |
匹配表達(dá)式 ([a-zA-Z])。 |
匹配任何字母字符,如“a”、“A”、“w”、“W”等等。 |
十進(jìn)制數(shù)字 |
:d |
匹配表達(dá)式 ([0-9])。 |
匹配任何數(shù)字,如“4”和“6”。 |
十六進(jìn)制數(shù) |
:h |
匹配表達(dá)式 ([0-9a-fA-F]+)。 |
匹配任何十六進(jìn)制數(shù),如“1A”、“ef”和“007”。 |
有理數(shù) |
:n |
匹配表達(dá)式 (([0-9]+.[0-9]*)|([0-9]*.[0-9]+)|([0-9]+))。 |
匹配任何有理數(shù),如“2007”、“1.0”和“.9”。 |
字母字符串 |
:w |
匹配表達(dá)式 ([a-zA-Z]+)。 |
匹配任何僅包含字母字符的字符串。 |
轉(zhuǎn)義符 |
\e |
Unicode U+001B。 |
匹配“轉(zhuǎn)義”控制字符。 |
Bell |
\g |
Unicode U+0007。 |
匹配“Bell”控制字符。 |
Backspace |
\h |
Unicode U+0008。 |
匹配“Backspace”控制字符。 |
制表符 |
\t |
Unicode U+0009。 |
制表符匹配。 |
Unicode 字符 |
\x#### 或 \u#### |
匹配 Unicode 值給定的字符,其中 #### 是十六進(jìn)制數(shù)。 可以用 ISO 10646 代碼點(diǎn)或兩個(gè)提供代理項(xiàng)對(duì)的值的 Unicode 代碼點(diǎn)指定基本多語種平面(即一個(gè)代理項(xiàng))外的字符。 |
\u0065 匹配字符“e”。 |
下表列出了用于指定 Unicode 字符屬性數(shù)據(jù)庫中列出的通用類別的兩個(gè)字母的縮寫詞。 您可以在正則表達(dá)式字符集中使用這些縮寫詞。 例如,表達(dá)式 [:Nd:Nl:No] 匹配任何類型的數(shù)字。
表達(dá)式 |
語法 |
說明 |
大寫字母 |
:Lu |
匹配任何一個(gè)大寫字母。例如: :Luhe匹配“The”但不匹配“the”。 |
小寫字母 |
:Ll |
匹配任何一個(gè)小寫字母。例如: :Llhe匹配“the”但不匹配“The”。 |
詞首大寫字母 |
:Lt |
匹配將大寫字母和小寫字母結(jié)合的字符,例如,Nj 和 Dz。 |
修飾符字母 |
:Lm |
匹配字母或標(biāo)點(diǎn)符號(hào),例如逗號(hào)、交叉重音符和雙撇號(hào),用于表示對(duì)前一字母的修飾。 |
其他字母 |
:Lo |
匹配其他字母,如哥特體字母 ahsa。 |
十進(jìn)制數(shù)字 |
:Nd |
匹配十進(jìn)制數(shù)(如 0-9)和它們的雙字節(jié)等效數(shù)。 |
字母數(shù)字 |
:Nl |
匹配字母數(shù)字,例如羅馬數(shù)字和表意數(shù)字零。 |
其他數(shù)字 |
:No |
匹配其他數(shù)字,如舊斜體數(shù)字一。 |
開始標(biāo)點(diǎn)符號(hào) |
:Ps |
匹配開始標(biāo)點(diǎn)符號(hào),例如左方括號(hào)和左大括號(hào)。 |
結(jié)束標(biāo)點(diǎn)符號(hào) |
:Pe |
匹配結(jié)束標(biāo)點(diǎn)符號(hào),例如右方括號(hào)和右大括號(hào)。 |
左引號(hào) |
:Pi |
匹配左雙引號(hào)。 |
右引號(hào) |
:Pf |
匹配單引號(hào)和右雙引號(hào)。 |
破折號(hào) |
:Pd |
匹配破折號(hào)標(biāo)記。 |
連接符號(hào) |
:Pc |
匹配下劃線標(biāo)記。 |
其他標(biāo)點(diǎn)符號(hào) |
:Po |
匹配 (,)、?、"、!、@、#、%、、*、\、(:)、(;)、' 和 /。 |
空白分隔符 |
:Zs |
匹配空白。 |
行分隔符 |
:Zl |
匹配 Unicode 字符 U+2028。 |
段落分隔符 |
:Zp |
匹配 Unicode 字符 U+2029。 |
無間隔標(biāo)記 |
:Mn |
匹配無間隔標(biāo)記。 |
組合標(biāo)記 |
:Mc |
匹配組合標(biāo)記。 |
封閉標(biāo)記 |
:Me |
匹配封閉標(biāo)記。 |
數(shù)學(xué)符號(hào) |
:Sm |
匹配 +、=、~、|、 和 >。 |
貨幣符號(hào) |
:Sc |
匹配 $ 和其他貨幣符號(hào)。 |
修飾符號(hào) |
:Sk |
匹配修飾符號(hào),如抑揚(yáng)音、抑音符號(hào)和長(zhǎng)音符號(hào)。 |
其他符號(hào) |
:So |
匹配其他符號(hào),如版權(quán)符號(hào)、段落標(biāo)記和度數(shù)符號(hào)。 |
其他控制 |
:Cc |
匹配類似 TAB 和 NEWLINE 這樣的 Unicode 控制字符。 |
其他格式 |
:Cf |
格式控制字符,例如雙向控制字符。 |
代理項(xiàng) |
:Cs |
匹配代理項(xiàng)對(duì)的一半。 |
其他私用 |
:Co |
匹配私用區(qū)域的任何字符。 |
其他未分配字符 |
:Cn |
匹配未映射到 Unicode 字符的字符。 |
除標(biāo)準(zhǔn) Unicode 字符屬性外,還可以指定下列屬性作為字符集的一部分。
表達(dá)式 |
語法 |
說明 |
Alpha |
:Al |
匹配任何一個(gè)字符。 例如,:Alhe匹配“The”、“then”、“reached”等單詞。 |
數(shù)值 |
:Nu |
匹配任何一個(gè)數(shù)或數(shù)字。 |
標(biāo)點(diǎn) |
:Pu |
匹配任何一個(gè)標(biāo)點(diǎn)符號(hào),如 ?、@、' 等等。 |
空白 |
:Wh |
匹配所有類型的空白,如印刷和表意文字的空白。 |
雙向 |
:Bi |
匹配諸如阿拉伯文和希伯來文這類從右向左書寫的字符。 |
朝鮮文 |
:Ha |
匹配朝鮮文和組合朝鮮文字母。 |
平假名 |
:Hi |
匹配平假名字符。 |
片假名 |
:Ka |
匹配片假名字符。 |
表意文字/漢字/日文漢字 |
:Id |
匹配表意文字字符,如漢字和日文漢字。 |
以下是“表達(dá)式生成器”中可用的通配符。
表達(dá)式 |
語法 |
說明 |
任何單個(gè)字符 |
? |
匹配任何一個(gè)字符。 |
任何一個(gè)數(shù)字 |
# |
匹配任何一個(gè)數(shù)字。例如,7# 匹配包括 7 及其后接另一數(shù)字的數(shù)字,如 71,但不包括 17。 |
不在字符集中的字符 |
[! ] |
匹配未在字符集中指定的任何一個(gè)字符。 |
轉(zhuǎn)義符 |
\ |
按原義匹配反斜杠 (\) 之后的字符。這使您可以查找在通配符表示法中使用的字符,如 * 和 #。 |
一個(gè)或多個(gè)字符 |
* |
匹配零個(gè)或多個(gè)字符。例如,new* 匹配包括“new”的任何文本,如 newfile.txt。 |
字符集 |
[ ] |
匹配在字符集中指定的任何一個(gè)字符。 |
標(biāo)簽:鞍山 三亞 咸陽 綿陽 梅州 池州 恩施 六安
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在VS2008中使用正則表達(dá)式進(jìn)行查找和替換》,本文關(guān)鍵詞 在,VS2008,中,使用,正則,表達(dá)式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。