• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            天下

            記錄修行的印記

            正則表達(dá)式 (Visual Studio)

            正則表達(dá)式 (Visual Studio)

            正則表達(dá)式是查找和替換文本模式的一種簡(jiǎn)潔而靈活的表示法。Visual Studio“查找和替換”窗口的“查找內(nèi)容”字段中可使用一組特定的正則表達(dá)式。

            在“快速查找”、“在文件中查找”、“快速替換”或“在文件中替換”操作中,要在“查找內(nèi)容”字段中使用正則表達(dá)式,請(qǐng)選擇“查找選項(xiàng)”下的“使用”選項(xiàng)然后選擇“正則表達(dá)式”。

            “查找內(nèi)容”字段旁的三角形“表達(dá)式生成器”按鈕將可用。單擊此按鈕顯示最常用正則表達(dá)式的列表。當(dāng)從“表達(dá)式生成器”中選擇任何項(xiàng)時(shí),該項(xiàng)將插入到“查找內(nèi)容”字符串中。

            Note注意

            “查找內(nèi)容”字符串中可使用的正則表達(dá)式與 .NET Framework 編程中的有效正則表達(dá)式有語(yǔ)法上的區(qū)別。例如,在“查找和替換”中,大括號(hào)表示法 {} 用于帶標(biāo)記的表達(dá)式。因此,表達(dá)式 zo{1} 匹配所有 zo 后跟有標(biāo)記 1 的搜索項(xiàng),例如 Alonzo1Gonzo1。但在 .NET Framework 中,{} 表示法用做限定符。因此表達(dá)式 zo{1} 匹配所有 z 后僅跟有一個(gè) o 的搜索項(xiàng),例如 zone,而 zoo 則不匹配。

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

            表達(dá)式 語(yǔ)法 說(shuō)明

            任一字符

            .

            匹配除分行符外的任何一個(gè)字符。

            零個(gè)或更多個(gè)

            *

            匹配前面表達(dá)式的零個(gè)或多個(gè)搜索項(xiàng),尋找所有可能匹配。

            一個(gè)或更多個(gè)

            +

            匹配前面表達(dá)式的至少一個(gè)搜索項(xiàng)。

            行首

            ^

            將匹配字符串錨定到行首。

            行尾

            $

            將匹配字符串錨定到行尾。

            詞首

            <

            僅當(dāng)詞在文本中的此位置開(kāi)始時(shí)才匹配。

            詞尾

            >

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

            換行符

            \n

            匹配與平臺(tái)無(wú)關(guān)的換行符。在“替換”表達(dá)式中,插入換行符。

            集中的任何一個(gè)字符

            []

            匹配 [] 內(nèi)的任何一個(gè)字符。要指定字符的范圍,請(qǐng)列出由短劃線 (-) 分隔的起始字符和結(jié)束字符,如 [a-z] 中所示。

            集中沒(méi)有的任何一個(gè)字符

            [^...]

            匹配跟在 ^ 之后的不在字符集中的任何字符。

            |

            匹配 OR 符號(hào) (|) 之前或之后的表達(dá)式。最常用在分組中。例如,(sponge|mud) bath 匹配“sponge bath”和“mud bath”。

            轉(zhuǎn)義符

            \

            按原義匹配反斜杠 (\) 之后的字符。這使您可以查找在正則表達(dá)式表示法中使用的字符,如 { 和 ^。例如,\^ 搜索 ^ 字符。

            帶標(biāo)記的表達(dá)式

            {}

            匹配以帶括號(hào)的表達(dá)式標(biāo)記的文本。

            C/C++ 標(biāo)識(shí)符

            :i

            匹配表達(dá)式 
([a-zA-Z_$][a-zA-Z0-9_$]*)。

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

            :q

            匹配表達(dá)式 (("[^"]*")|('[^']*'))。

            空格或制表符

            :b

            匹配空格或制表符。

            整數(shù)

            :z

            匹配表達(dá)式 
([0-9]+)。

            “查找”和“替換”操作中所有有效正則表達(dá)式的列表,比“表達(dá)式生成器”中可顯示的列表長(zhǎng)。您還可將以下任意正則表達(dá)式插入到“查找內(nèi)容”字符串中:

            表達(dá)式 語(yǔ)法 說(shuō)明

            最少 — 零個(gè)或更多個(gè)

            @

            匹配前面表達(dá)式的 0 個(gè)或更多搜索項(xiàng),匹配盡可能少的字符。

            最少 — 一個(gè)或更多個(gè)

            #

            匹配前面表達(dá)式的一個(gè)或更多搜索項(xiàng),匹配盡可能少的字符。

            重復(fù) n

            ^n

            匹配前面表達(dá)式的 n 次出現(xiàn)。例如,[0-9]^4 匹配任意 4 位數(shù)字的序列。

            分組

            ()

            用于將一組表達(dá)式組合在一起。如果要在一次搜索中搜索兩個(gè)不同的表達(dá)式,可以使用分組表達(dá)式組合這兩個(gè)表達(dá)式。

            例如,如果要搜索 - [a-z][1-3]- [1-10][a-z],應(yīng)按如下方式組合這兩個(gè)表達(dá)式:([a-z][1-3]) | ([1-10][a-z])。

            n 個(gè)帶標(biāo)記的文本

            \n

            在“查找”或“替換”表達(dá)式中,指示第 n 個(gè)帶標(biāo)記的表達(dá)式所匹配的文本,其中 n 是從 1 至 9 的數(shù)字。

            在“替換”表達(dá)式中,\0 插入整個(gè)匹配的文本。

            右對(duì)齊字段

            \(w,n)

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

            左對(duì)齊字段

            \(-w,n)

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

            禁止匹配

            ~(X)

            當(dāng) X 出現(xiàn)在表達(dá)式中的此位置時(shí)禁止匹配。例如,real~(ity) 匹配“realty”和“really”中的“real”,而不匹配“reality”中的“real”。

            字母數(shù)字字符

            :a

            匹配表達(dá)式 
([a-zA-Z0-9])。

            字母字符

            :c

            匹配表達(dá)式
 ([a-zA-Z])。

            十進(jìn)制數(shù)字

            :d

            匹配表達(dá)式 
([0-9])。

            十六進(jìn)制數(shù)

            :h

            匹配表達(dá)式 
([0-9a-fA-F]+)。

            有理數(shù)

            :n

            匹配表達(dá)式 (([0-9]+.[0-9]*)|([0-9]*.[0-9]+)|([0-9]+))。

            字母字符串

            :w

            匹配表達(dá)式
 ([a-zA-Z]+)。

            轉(zhuǎn)義符

            \e

            Unicode U+001B。

            Bell

            \g

            Unicode U+0007。

            Backspace

            \h

            Unicode U+0008。

            制表符

            \t

            匹配制表符,Unicode U+0009。

            Unicode 字符

            \x#### 或 \u####

            匹配 Unicode 值給定的字符,其中 #### 是十六進(jìn)制數(shù)。可以用 ISO 10646 代碼點(diǎn)或兩個(gè)提供代理項(xiàng)對(duì)的值的 Unicode 碼位指定基本多語(yǔ)種平面(即一個(gè)代理項(xiàng))外的字符。

            下表列出按標(biāo)準(zhǔn) Unicode 字符屬性進(jìn)行匹配的語(yǔ)法。兩個(gè)字母的縮寫(xiě)詞與 Unicode 字符屬性數(shù)據(jù)庫(kù)中所列的一樣。可將這些指定為字符集的一部分。例如,表達(dá)式 [:Nd:Nl:No] 匹配任何種類的數(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

            匹配下劃線標(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

            匹配類似 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”等單詞。

            Numeric

            :Nu

            匹配任何一個(gè)數(shù)或數(shù)字。

            標(biāo)點(diǎn)

            :Pu

            匹配任何一個(gè)標(biāo)點(diǎn)符號(hào),如 ?、@、' 等等。

            空白

            :Wh

            匹配所有類型的空格,包括印刷和表意文字的空格。

            Bidi

            :Bi

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

            朝鮮文

            :Ha

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

            平假名

            :Hi

            匹配平假名字符。

            片假名

            :Ka

            匹配片假名字符。

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

            :Id

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






            正則表達(dá)式 (Visual Studio)

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

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

            說(shuō)明:

            “查找內(nèi)容”“替換為”中可使用的正則表達(dá)式與 .NET Framework 編程中的有效正則表達(dá)式有語(yǔ)法上的區(qū)別。例如,在“查找和替換”中,大括號(hào)符號(hào) {} 用于帶標(biāo)記的表達(dá)式,表達(dá)式 zo{1} 匹配所有后跟標(biāo)記 1 的 zo 項(xiàng),如 Alonzo1Gonzo1。此正則表達(dá)式語(yǔ)法不同于 .NET Framework,其中表示法 {} 用于限定符,表達(dá)式 zo{1} 可以匹配所有 z 后僅跟有一個(gè) o 的搜索項(xiàng),如 zone,但 zoo 除外。

            “表達(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)列出由短劃線 (-) 分隔的起始字符和結(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 符號(hào) (|) 之前或之后的表達(dá)式。最常用在分組中。

            (sponge|mud) bath 匹配“sponge bath”和“mud bath”。

            轉(zhuǎn)義符

            \

            按原義匹配反斜杠 (\) 之后的字符。這使您可以查找正則表達(dá)式表示法中使用的字符,如 { 和 ^。

            \^ 搜索 ^ 字符。

            帶標(biāo)記的表達(dá)式

            {}

            匹配以帶括號(hào)的表達(dá)式標(biāo)記的文本。

            zo{1} 匹配“Alonzo1”和“Gonzo1”中的“zo1”,但不匹配“zone”中的“zo”。

            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.@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]- [1-10][a-z],應(yīng)按如下方式組合這兩個(gè)表達(dá)式:([a-z][1-3]) | ([1-10][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ù)替換,并通過(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ù)中列出的通用類別的兩個(gè)字母的縮寫(xiě)詞。您可以在正則表達(dá)式字符集中使用這些縮寫(xiě)詞。例如,表達(dá)式 [:Nd:Nl:No] 匹配任何類型的數(shù)字。

            有關(guān) Unicode 字符屬性數(shù)據(jù)庫(kù)的詳細(xì)信息,請(qǐng)參見(jiàn) Unicode Standard 5.0 Character Properties(Unicode Standard 5.0 字符屬性)。

            表達(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

            匹配下劃線標(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

            匹配類似 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

            匹配所有類型的空白,如印刷和表意文字的空白。

            雙向

            :Bi

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

            朝鮮文

            :Ha

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

            平假名

            :Hi

            匹配平假名字符。

            片假名

            :Ka

            匹配片假名字符。

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

            :Id

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





            正則表達(dá)式 (Visual Studio)

            Visual Studio 2010  

            更新:2010 年 6 月

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

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

            注意注意

            “查找內(nèi)容”“替換為”中可使用的正則表達(dá)式與 .NET Framework 編程中的有效正則表達(dá)式有許多語(yǔ)法上的區(qū)別。 Find and Replace window, braces {} are used for tagging expressions to be replaced: to change every occurrence of doesn't to does not, you would use the find expression {does}n't and the replace expression \1 not." jquery17104570305179645531="11">例如,在 “查找和替換” 窗口中,大括號(hào) {} 用于標(biāo)記的表達(dá)式的替換:將每次出現(xiàn)的 doesn't 改為 does not,你應(yīng)該使用查找表達(dá)式 {does}n't 和替換表達(dá)式 \1 not。

            “表達(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)列出由短劃線 (-) 分隔的起始字符和結(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 identifies the text that precedes the replacement in the replace string \1 not to change every occurrence of doesn't to does not.">{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 matches "test quote" and 'test quote' but not the 't of can't." jquery17104570305179645531="83">:q 匹配“測(cè)試引用”和‘測(cè)試引用’,但不匹配“can't”中的“'t”。

            空格或制表符

            :b

            匹配空格或制表符。

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

            Integer

            :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”替換,類似地,“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”控制字符。

            Tab

            \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ù)中列出的通用類別的兩個(gè)字母的縮寫(xiě)詞。 您可以在正則表達(dá)式字符集中使用這些縮寫(xiě)詞。 例如,表達(dá)式 [:Nd:Nl:No] 匹配任何類型的數(shù)字。

            有關(guān) Unicode 字符屬性數(shù)據(jù)庫(kù)的詳細(xì)信息,請(qǐng)參見(jiàn) Unicode Standard 5.0 Character Properties(Unicode Standard 5.0 字符屬性)。

            表達(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

            匹配下劃線標(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

            匹配類似 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

            匹配所有類型的空白,如印刷和表意文字的空白。

            雙向

            :Bi

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

            朝鮮文

            :Ha

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

            平假名

            :Hi

            匹配平假名字符。

            片假名

            :Ka

            匹配片假名字符。

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

            :Id

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

            posted on 2012-07-03 17:47 天下 閱讀(3974) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 開(kāi)發(fā)工具

            <2012年6月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            1234567

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(4)

            隨筆分類(378)

            隨筆檔案(329)

            鏈接

            最新隨筆

            搜索

            最新評(píng)論

            国产精品无码久久综合网| 欧美亚洲国产精品久久高清| 无码国内精品久久人妻蜜桃 | 久久国产精品99精品国产987| 久久久久久九九99精品| 精品久久一区二区| 人妻系列无码专区久久五月天| 亚洲欧美成人久久综合中文网| 色欲综合久久躁天天躁蜜桃| 激情五月综合综合久久69| 久久久亚洲裙底偷窥综合| 久久精品九九亚洲精品天堂| 亚洲国产成人久久综合野外| 国内精品久久久人妻中文字幕| 久久99国产一区二区三区| 无码久久精品国产亚洲Av影片| 91精品日韩人妻无码久久不卡 | 久久久av波多野一区二区| 韩国三级中文字幕hd久久精品| 无码人妻精品一区二区三区久久久| 香港aa三级久久三级| 无码超乳爆乳中文字幕久久 | 久久久久久亚洲Av无码精品专口| 91精品日韩人妻无码久久不卡 | 国产精品99久久99久久久| 少妇久久久久久被弄到高潮| 青青青青久久精品国产| 久久亚洲AV成人无码电影| 国产aⅴ激情无码久久| 久久久久久国产精品美女| 热re99久久精品国产99热| 日韩精品久久久肉伦网站| 亚洲精品国精品久久99热一| 免费精品久久久久久中文字幕| 久久久精品一区二区三区| 久久久久免费看成人影片| 久久久久人妻精品一区二区三区| 中文国产成人精品久久不卡| 伊人久久精品无码二区麻豆| 国产69精品久久久久久人妻精品| 欧美激情一区二区久久久|