麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Regex > 正文

在VS2008中使用正則表達(dá)式進(jìn)行查找和替換

2020-03-16 20:59:15
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
正則表達(dá)式是查找和替換文本模式的一種簡(jiǎn)潔而靈活的表示法。 在“查找和替換”窗口中執(zhí)行“快速查找”、“在文件中查找”、“快速替換”或“在文件中替換”操作時(shí),可以在該窗口的“查找內(nèi)容”和“替換為”字段中使用一組專(zhuān)用的正則表達(dá)式
 

正則表達(dá)式是查找和替換文本模式的一種簡(jiǎn)潔而靈活的表示法。 在“查找和替換”窗口中執(zhí)行“快速查找”、“在文件中查找”、“快速替換”或“在文件中替換”操作時(shí),可以在該窗口的“查找內(nèi)容”和“替換為”字段中使用一組專(zhuān)用的正則表達(dá)式。

若要啟用正則表達(dá)式,請(qǐng)?jiān)?ldquo;查找和替換”窗口中展開(kāi)“查找選項(xiàng)”,選擇“使用”,然后選擇“正則表達(dá)式”。“查找內(nèi)容”和“替換為”字段旁的三角形“表達(dá)式生成器”按鈕將變?yōu)榭捎谩?nbsp;單擊此按鈕可以列表顯示最常用的正則表達(dá)式。 當(dāng)單擊列表上的某個(gè)正則表達(dá)式時(shí),它將插入“查找內(nèi)容”或“替換為”字段中的光標(biāo)所在位置。 單擊“表達(dá)式生成器”底部的“完整字符列表”時(shí),會(huì)顯示幫助主題。 主題內(nèi)容涵蓋 Visual Studio“查找和替換”功能可以識(shí)別的所有正則表達(dá)式。 您可以復(fù)制主題中的正則表達(dá)式,然后將其粘貼到“查找內(nèi)容”或“替換為”字段中。

VS2008,正則表達(dá)式

“查找內(nèi)容”和“替換為”中可使用的正則表達(dá)式與 .NET Framework 編程中的有效正則表達(dá)式有許多語(yǔ)法上的區(qū)別。例如,在“查找和替換”窗口中,大括號(hào) {} 用于標(biāo)記的表達(dá)式的替換:將每次出現(xiàn)的 doesn't 改為 does not,你應(yīng)該使用查找表達(dá)式 {does}n't 和替換表達(dá)式 /1 not。

用于“查找和替換”的正則表達(dá)式

“表達(dá)式生成器”中經(jīng)常使用的正則表達(dá)式如下所示。

表達(dá)式

語(yǔ)法

說(shuō)明

示例

任一字符

.

匹配除分行符外的任何一個(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)單詞在文本中以此開(kāi)頭時(shí)才匹配。

<in 匹配以字母組合“in”開(kāi)頭的單詞,如“inside”和“into”。

詞尾

>

僅當(dāng)詞在文本中的此位置結(jié)束時(shí)才匹配。

ss> 匹配以字母組合“ss”結(jié)尾的單詞,如“across”和“loss”。

換行符

/n

匹配與操作系統(tǒng)無(wú)關(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)列出由短劃線(xiàn) (-) 分隔的起始字符和結(jié)束字符,如 [a-z]。

be[n-t] 匹配“between”中的“bet”、“beneath”中的“ben”和“beside”中的“bes”,但不匹配“below”中的“bel”。

集中沒(méi)有的任何一個(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)的文本來(lá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)寫(xiě)形式。

匹配任何可能的 C/C++ 標(biāo)識(shí)符。

帶引號(hào)的字符串

:q

表達(dá)式 (("[^"]*")|('[^']*')) 的簡(jiǎn)寫(xiě)形式,它匹配用雙引號(hào)或單引號(hào)括起來(lái)的所有字符,還匹配引號(hào)本身。

:q 匹配“測(cè)試引用”和‘測(cè)試引用',但不匹配“can't”中的“'t”。

空格或制表符

:b

匹配空格或制表符。

Public:bInterface 匹配文本中的短語(yǔ)“Public Interface”。

整數(shù)

:z

表達(dá)式 ([0-9]+) 的簡(jiǎn)寫(xiě)形式,它匹配數(shù)字字符的任何組合。

匹配任何整數(shù),如“1”、“234”、“56”等等。

“查找”和“替換”操作中所有有效正則表達(dá)式的列表,比“表達(dá)式生成器”中可顯示的列表長(zhǎng)。盡管“表達(dá)式生成器”中沒(méi)有顯示下面的正則表達(dá)式,但您可以在“查找內(nèi)容”或“替換為”字段中使用它們。

表達(dá)式

語(yǔ)法

說(shuō)明

示例

最少、

零個(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á)式來(lái)組合這兩個(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”替換,類(lèi)似地,“a2”由“2”替換。

右對(duì)齊字段

/(w,n)

在“替換”表達(dá)式中,將字段中第 n 個(gè)帶標(biāo)記的表達(dá)式右對(duì)齊至少 w 字符寬。

如果搜索a{[0-9]},并替換為/(10,1),則“an”的搜索項(xiàng)由整數(shù)替換,并通過(guò) 10 個(gè)空格右對(duì)齊。

左對(duì)齊字段

/(-w,n)

在“替換”表達(dá)式中,將字段中第 n 個(gè)帶標(biāo)記的表達(dá)式左對(duì)齊至少 w 字符寬。

如果搜索a{[0-9]},并替換為/(-10,1),則“an”由整數(shù)替換,并通過(guò) 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)指定基本多語(yǔ)種平面(即一個(gè)代理項(xiàng))外的字符。

/u0065 匹配字符“e”。

下表列出了用于指定 Unicode 字符屬性數(shù)據(jù)庫(kù)中列出的通用類(lèi)別的兩個(gè)字母的縮寫(xiě)詞。 您可以在正則表達(dá)式字符集中使用這些縮寫(xiě)詞。 例如,表達(dá)式 [:Nd:Nl:No] 匹配任何類(lèi)型的數(shù)字。

表達(dá)式

語(yǔ)法

說(shuō)明

大寫(xiě)字母

:Lu

匹配任何一個(gè)大寫(xiě)字母。例如:

:Luhe匹配“The”但不匹配“the”。

小寫(xiě)字母

:Ll

匹配任何一個(gè)小寫(xiě)字母。例如:

:Llhe匹配“the”但不匹配“The”。

詞首大寫(xiě)字母

:Lt

匹配將大寫(xiě)字母和小寫(xiě)字母結(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ù)字一。

開(kāi)始標(biāo)點(diǎn)符號(hào)

:Ps

匹配開(kāi)始標(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

匹配下劃線(xiàn)標(biāo)記。

其他標(biāo)點(diǎn)符號(hào)

:Po

匹配 (,)、?、"、!、@、#、%、&、*、/、(:)、(;)、' 和 /。

空白分隔符

:Zs

匹配空白。

行分隔符

:Zl

匹配 Unicode 字符 U+2028。

段落分隔符

:Zp

匹配 Unicode 字符 U+2029。

無(wú)間隔標(biāo)記

:Mn

匹配無(wú)間隔標(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

匹配類(lèi)似 TAB 和 NEWLINE 這樣的 Unicode 控制字符。

其他格式

:Cf

格式控制字符,例如雙向控制字符。

代理項(xiàng)

:Cs

匹配代理項(xiàng)對(duì)的一半。

其他私用

:Co

匹配私用區(qū)域的任何字符。

其他未分配字符

:Cn

匹配未映射到 Unicode 字符的字符。

除標(biāo)準(zhǔn) Unicode 字符屬性外,還可以指定下列屬性作為字符集的一部分。

表達(dá)式

語(yǔ)法

說(shuō)明

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

匹配所有類(lèi)型的空白,如印刷和表意文字的空白。

雙向

:Bi

匹配諸如阿拉伯文和希伯來(lái)文這類(lèi)從右向左書(shū)寫(xiě)的字符。

朝鮮文

:Ha

匹配朝鮮文和組合朝鮮文字母。

平假名

:Hi

匹配平假名字符。

片假名

:Ka

匹配片假名字符。

表意文字/漢字/日文漢字

:Id

匹配表意文字字符,如漢字和日文漢字。

用于“查找和替換”的通配符

以下是“表達(dá)式生成器”中可用的通配符。

表達(dá)式

語(yǔ)法

說(shuō)明

任何單個(gè)字符

?

匹配任何一個(gè)字符。

任何一個(gè)數(shù)字

#

匹配任何一個(gè)數(shù)字。例如,7# 匹配包括 7 及其后接另一數(shù)字的數(shù)字,如 71,但不包括 17。

不在字符集中的字符

[! ]

匹配未在字符集中指定的任何一個(gè)字符。

轉(zhuǎn)義符

/

按原義匹配反斜杠 (/) 之后的字符。這使您可以查找在通配符表示法中使用的字符,如 * 和 #。

一個(gè)或多個(gè)字符

*

匹配零個(gè)或多個(gè)字符。例如,new* 匹配包括“new”的任何文本,如 newfile.txt。

字符集

[ ]

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



注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到正則表達(dá)式頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美一区在线观看视频 | 欧美日韩在线视频观看 | 久久免费视频一区 | 成人羞羞在线观看网站 | 操操影视 | 国产一国产精品一级毛片 | 亚洲精华液久久含羞草 | 色综合久久久久久久久久久 | 亚洲日本欧美 | 欧美精品一区二区久久 | 免费a级毛片永久免费 | 天天黄色片 | 一本色道久久99精品综合蜜臀 | 在线成人免费视频 | 农村少妇吞精夜夜爽视频 | 黄色毛片18 | 亚洲一区二区三区四区精品 | 久久免费视频一区二区三区 | 成人一区二区在线观看视频 | 污视频在线看 | 久色乳综合思思在线视频 | 最近国产中文字幕 | 黄色特级毛片 | 午夜影院a| 男女羞羞视频 | 妇子乱av一区二区三区 | 午夜激情视频免费 | 性猛aa久久久 | 性欧美大战久久久久久久免费观看 | 强伦女教师视频 | 国产亚洲精品久久久久久网站 | 久久国产精 | 99riav国产在线观看 | 精品一区二区三区在线观看视频 | 久久草在线视频国产 | 天天干天天透 | 色综合久久久久久 | 国产免费一区二区三区网站免费 | 91欧美视频 | 欧美一级精品片在线看 | 精品成人在线 |