青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天下

記錄修行的印記

正則表達式 (Visual Studio)

正則表達式 (Visual Studio)

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

在“快速查找”、“在文件中查找”、“快速替換”或“在文件中替換”操作中,要在“查找內容”字段中使用正則表達式,請選擇“查找選項”下的“使用”選項然后選擇“正則表達式”。

“查找內容”字段旁的三角形“表達式生成器”按鈕將可用。單擊此按鈕顯示最常用正則表達式的列表。當從“表達式生成器”中選擇任何項時,該項將插入到“查找內容”字符串中。

Note注意

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

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

表達式 語法 說明

任一字符

.

匹配除分行符外的任何一個字符。

零個或更多個

*

匹配前面表達式的零個或多個搜索項,尋找所有可能匹配。

一個或更多個

+

匹配前面表達式的至少一個搜索項。

行首

^

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

行尾

$

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

詞首

<

僅當詞在文本中的此位置開始時才匹配。

詞尾

>

僅當詞在文本中的此位置結束時才匹配。

換行符

\n

匹配與平臺無關的換行符。在“替換”表達式中,插入換行符。

集中的任何一個字符

[]

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

集中沒有的任何一個字符

[^...]

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

|

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

轉義符

\

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

帶標記的表達式

{}

匹配以帶括號的表達式標記的文本。

C/C++ 標識符

:i

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

帶引號的字符串

:q

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

空格或制表符

:b

匹配空格或制表符。

整數

:z

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

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

表達式 語法 說明

最少 — 零個或更多個

@

匹配前面表達式的 0 個或更多搜索項,匹配盡可能少的字符。

最少 — 一個或更多個

#

匹配前面表達式的一個或更多搜索項,匹配盡可能少的字符。

重復 n

^n

匹配前面表達式的 n 次出現。例如,[0-9]^4 匹配任意 4 位數字的序列。

分組

()

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

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

n 個帶標記的文本

\n

在“查找”或“替換”表達式中,指示第 n 個帶標記的表達式所匹配的文本,其中 n 是從 1 至 9 的數字。

在“替換”表達式中,\0 插入整個匹配的文本。

右對齊字段

\(w,n)

在“替換”表達式中,將字段中第 n 個帶標記的表達式右對齊至少 w 字符寬。

左對齊字段

\(-w,n)

在“替換”表達式中,將字段中第 n 個帶標記的表達式左對齊至少 w 字符寬。

禁止匹配

~(X)

當 X 出現在表達式中的此位置時禁止匹配。例如,real~(ity) 匹配“realty”和“really”中的“real”,而不匹配“reality”中的“real”。

字母數字字符

:a

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

字母字符

:c

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

十進制數字

:d

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

十六進制數

:h

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

有理數

:n

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

字母字符串

:w

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

轉義符

\e

Unicode U+001B。

Bell

\g

Unicode U+0007。

Backspace

\h

Unicode U+0008。

制表符

\t

匹配制表符,Unicode U+0009。

Unicode 字符

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

匹配 Unicode 值給定的字符,其中 #### 是十六進制數。可以用 ISO 10646 代碼點或兩個提供代理項對的值的 Unicode 碼位指定基本多語種平面(即一個代理項)外的字符。

下表列出按標準 Unicode 字符屬性進行匹配的語法。兩個字母的縮寫詞與 Unicode 字符屬性數據庫中所列的一樣??蓪⑦@些指定為字符集的一部分。例如,表達式 [:Nd:Nl:No] 匹配任何種類的數字。

表達式 語法 說明

大寫字母

:Lu

匹配任何一個大寫字母。例如,:Luhe 匹配“The”但不匹配“the”。

小寫字母

:Ll

匹配任何一個小寫字母。例如,:Llhe 匹配“the”但不匹配“The”。

詞首大寫字母

:Lt

匹配將大寫字母和小寫字母結合的字符,例如,Nj 和 Dz。

修飾符字母

:Lm

匹配字母或標點符號,例如逗號、交叉重音符和雙撇號,用于表示對前一字母的修飾。

其它字母

:Lo

匹配其他字母,如哥特體字母 ahsa。

十進制數字

:Nd

匹配十進制數(如 0-9)和它們的雙字節等效數。

字母數字

:Nl

匹配字母數字,例如羅馬數字和表意數字零。

其它數字

:No

匹配其他數字,如舊斜體數字一。

開始標點符號

:Ps

匹配開始標點符號,例如左方括號和左大括號。

結束標點符號

:Pe

匹配結束標點符號,例如右方括號和右大括號。

左引號

:Pi

匹配左雙引號。

右引號

:Pf

匹配單引號和右雙引號。

破折號

:Pd

匹配破折號標記。

連接符號

:Pc

匹配下劃線標記。

其他標點符號

:Po

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

空白分隔符

:Zs

匹配空白。

行分隔符

:Zl

匹配 Unicode 字符 U+2028。

段落分隔符

:Zp

匹配 Unicode 字符 U+2029。

無間隔標記

:Mn

匹配無間隔標記。

組合標記

:Mc

匹配組合標記。

封閉標記

:Me

匹配封閉標記。

數學符號

:Sm

匹配 +、=、~、|、< 和 >。

貨幣符號

:Sc

匹配 $ 和其他貨幣符號。

修飾符號

:Sk

匹配修飾符號,如抑揚音、抑音符號和長音符號。

其它符號

:So

匹配其他符號,如版權符號、段落標記和度數符號。

其他控制

:Cc

匹配類似 TAB 和 NEWLINE 這樣的 Unicode 控制字符。

其他格式

:Cf

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

代理項

:Cs

匹配代理項對的一半。

其他私用

:Co

匹配私用區域的任何字符。

其它未分配字符

:Cn

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

除標準 Unicode 字符屬性外,還可以指定下列附加屬性作為字符集的一部分。

表達式 語法 說明

Alpha

:Al

匹配任何一個字符。例如,:Alhe 匹配“The”、“then”、“reached”等單詞。

Numeric

:Nu

匹配任何一個數或數字。

標點

:Pu

匹配任何一個標點符號,如 ?、@、' 等等。

空白

:Wh

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

Bidi

:Bi

匹配諸如阿拉伯文和希伯來文這類從右向左書寫的字符。

朝鮮文

:Ha

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

平假名

:Hi

匹配平假名字符。

片假名

:Ka

匹配片假名字符。

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

:Id

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






正則表達式 (Visual Studio)

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

若要啟用正則表達式,請在“查找和替換”窗口中展開“查找選項”,選擇“使用”,然后選擇“正則表達式”。“查找內容”“替換為”字段旁的三角形“表達式生成器”按鈕將變為可用。單擊此按鈕可以列表顯示最常用的正則表達式。當單擊列表上的某個正則表達式時,它將插入“查找內容”“替換為”字段中的光標所在位置。單擊“表達式生成器”底部的“完整字符列表”時,會顯示幫助主題。主題內容涵蓋 Visual Studio“查找和替換”功能可以識別的所有正則表達式。您可以復制主題中的正則表達式,然后將其粘貼到“查找內容”“替換為”字段中。 

說明:

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

“表達式生成器”中經常使用的正則表達式如下所示。

表達式

語法

說明

示例

任一字符

.

匹配除換行符外的任何一個字符。

a.o 匹配“around”中的“aro”和“about”中的“abo”,但不匹配“across”中的“acro”。

零個或多個

*

不匹配上一表達式,或匹配多次,并生成所有可能的匹配。

a*b 匹配“bat”中的“b”和“about”中的“ab”。

e.*e 匹配單詞“enterprise”。

一個或更多個

+

匹配前面表達式的至少一個搜索項。

ac+ 匹配包含字母“a”和至少一個字母“c”的單詞,如“race”和“ace”。

a.+s 匹配單詞“access”。

行首

^

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

^car 僅當單詞“car”顯示為編輯器行中的第一組字符時匹配該單詞。

行尾

$

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

end$ 僅當單詞“end”顯示為可能位于編輯器中行尾的最后一組字符時匹配該單詞。

詞首

<

僅當單詞在文本中以此開頭時才匹配。

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

詞尾

>

僅當單詞在文本中以此結尾時才匹配。

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

換行符

\n

匹配與操作系統無關的換行符。在“替換”表達式中,插入換行符。

End\nBegin 僅當“End”是一行中的最后一個字符串和“Begin”是下一行中的第一個字符串時匹配單詞“End”和“Begin”。

在“替換”表達式中,

Begin\nEnd 使用“Begin”替換第一行中的單詞“End”,插入換行符,然后使用單詞“End”替換單詞“Begin”。

集中的任何一個字符

[]

匹配 [] 內的任何一個字符。若要指定字符的范圍,請列出由短劃線 (-) 分隔的起始字符和結束字符,如 [a-z]。

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

集中沒有的任何一個字符

[^...]

匹配未在跟隨 ^ 的字符集中指定的任何字符。

be[^n-t] 匹配“before”中的“bef”、“behind”中的“beh”和“below”中的“bel”,但是不匹配“beneath”中的“ben”。

|

匹配 OR 符號 (|) 之前或之后的表達式。最常用在分組中。

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

轉義符

\

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

\^ 搜索 ^ 字符。

帶標記的表達式

{}

匹配以帶括號的表達式標記的文本。

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

C/C++ 標識符

:i

表達式 ([a-zA-Z_$][a-zA-Z0-9_$]*) 的簡寫形式。

匹配任何可能的 C/C++ 標識符。

帶引號的字符串

:q

表達式 (("[^"]*")|('[^']*')) 的簡寫形式,它匹配用雙引號或單引號括起來的所有字符,還匹配引號本身。

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

空格或制表符

:b

匹配空格或制表符。

Public:bInterface 匹配文本中的短語“Public Interface”。

整數

:z

表達式 ([0-9]+) 的簡寫形式,它匹配數字字符的任何組合。

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

“查找”和“替換”操作中所有有效正則表達式的列表,比“表達式生成器”中可顯示的列表長。盡管“表達式生成器”中沒有顯示下面的正則表達式,但您可以在“查找內容”“替換為”字段中使用它們。

表達式

語法

說明

示例

最少、零個或更多個

@

匹配前面表達式的 0 個或更多搜索項,并匹配盡可能少的字符。

e.@e 匹配“enterprise”中的“ente”和“erprise”,但不匹配完整的單詞“enterprise”。

最少、一個或更多個

#

匹配前面表達式的一個或更多搜索項,并匹配盡可能少的字符。

ac# 匹配包含字母“a”和至少一個字母“c”的單詞,如“ace”。

a.#s 匹配單詞“access”中的“acces”。

重復 n

^n

匹配前面表達式的 n 次出現。

[0-9]^4 匹配任意 4 位數字的序列。

分組

()

允許將一組表達式組合在一起。如果要在一次操作中搜索兩個不同的表達式,可以使用分組表達式來組合這兩個表達式。

如果要搜索 - [a-z][1-3]- [1-10][a-z],應按如下方式組合這兩個表達式:([a-z][1-3]) | ([1-10][a-z])。

n 個帶標記的文本

\n

在“查找”或“替換”表達式中,指示第 n 個帶標記的表達式所匹配的文本,其中 n 是從 1 至 9 的數字。

在“替換”表達式中,\0 插入整個匹配的文本。

如果搜索 a{[0-9]},并替換為 \1,則“a”后跟數字的所有搜索項由跟隨的數字替換。例如,“a1”由“1”替換,類似地,“a2”由“2”替換。

右對齊字段

\(w,n)

在“替換”表達式中,將字段中第 n 個帶標記的表達式右對齊至少 w 字符寬。

如果搜索 a{[0-9]},并替換為 \(10,1),則“an”的搜索項由整數替換,并通過 10 個空格右對齊。

左對齊字段

\(-w,n)

在“替換”表達式中,將字段中第 n 個帶標記的表達式左對齊至少 w 字符寬。

如果搜索 a{[0-9]},并替換為 \(-10,1),則“an”由整數替換,并通過 10 個空格左對齊。

禁止匹配

~(X)

當 X 出現在表達式中的此位置時禁止匹配。

real~(ity) 匹配“realty”和“really”中的“real”,但不匹配“reality”中的“real”。

字母數字字符

:a

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

匹配任何字母數字字符,如“a”、“A”、“w”、“W”、“5”等等。

字母字符

:c

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

匹配任何字母字符,如“a”、“A”、“w”、“W”等等。

十進制數字

:d

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

匹配任何數字,如“4”和“6”。

十六進制數

:h

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

匹配任何十六進制數,如“1A”、“ef”和“007”。

有理數

:n

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

匹配任何有理數,如“2007”、“1.0”和“.9”。

字母字符串

:w

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

匹配任何僅包含字母字符的字符串。

轉義符

\e

Unicode U+001B。

匹配“轉義”控制字符。

Bell

\g

Unicode U+0007。

匹配“Bell”控制字符。

Backspace

\h

Unicode U+0008。

匹配“Backspace”控制字符。

制表符

\t

Unicode U+0009。

制表符匹配。

Unicode 字符

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

匹配 Unicode 值給定的字符,其中 #### 是十六進制數??梢杂?ISO 10646 代碼點或兩個提供代理項對的值的 Unicode 代碼點指定基本多語種平面(即一個代理項)外的字符。

\u0065 匹配字符“e”。

下表列出了用于指定 Unicode 字符屬性數據庫中列出的通用類別的兩個字母的縮寫詞。您可以在正則表達式字符集中使用這些縮寫詞。例如,表達式 [:Nd:Nl:No] 匹配任何類型的數字。

有關 Unicode 字符屬性數據庫的詳細信息,請參見 Unicode Standard 5.0 Character Properties(Unicode Standard 5.0 字符屬性)。

表達式

語法

說明

大寫字母

:Lu

匹配任何一個大寫字母。

例如:

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

小寫字母

:Ll

匹配任何一個小寫字母。

例如:

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

詞首大寫字母

:Lt

匹配將大寫字母和小寫字母結合的字符,例如,Nj 和 Dz。

修飾符字母

:Lm

匹配字母或標點符號,例如逗號、交叉重音符和雙撇號,用于表示對前一字母的修飾。

其他字母

:Lo

匹配其他字母,如哥特體字母 ahsa。

十進制數字

:Nd

匹配十進制數(如 0-9)和它們的雙字節等效數。

字母數字

:Nl

匹配字母數字,例如羅馬數字和表意數字零。

其他數字

:No

匹配其他數字,如舊斜體數字一。

開始標點符號

:Ps

匹配開始標點符號,例如左方括號和左大括號。

結束標點符號

:Pe

匹配結束標點符號,例如右方括號和右大括號。

左引號

:Pi

匹配左雙引號。

右引號

:Pf

匹配單引號和右雙引號。

破折號

:Pd

匹配破折號標記。

連接符號

:Pc

匹配下劃線標記。

其他標點符號

:Po

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

空白分隔符

:Zs

匹配空白。

行分隔符

:Zl

匹配 Unicode 字符 U+2028。

段落分隔符

:Zp

匹配 Unicode 字符 U+2029。

無間隔標記

:Mn

匹配無間隔標記。

組合標記

:Mc

匹配組合標記。

封閉標記

:Me

匹配封閉標記。

數學符號

:Sm

匹配 +、=、~、|、< 和 >。

貨幣符號

:Sc

匹配 $ 和其他貨幣符號。

修飾符號

:Sk

匹配修飾符號,如抑揚音、抑音符號和長音符號。

其他符號

:So

匹配其他符號,如版權符號、段落標記和度數符號。

其他控制

:Cc

匹配類似 TAB 和 NEWLINE 這樣的 Unicode 控制字符。

其他格式

:Cf

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

代理項

:Cs

匹配代理項對的一半。

其他私用

:Co

匹配私用區域的任何字符。

其他未分配字符

:Cn

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

除標準 Unicode 字符屬性外,還可以指定下列屬性作為字符集的一部分。

表達式

語法

說明

Alpha

:Al

匹配任何一個字符。

例如,:Alhe 匹配“The”、“then”、“reached”等單詞。

數字

:Nu

匹配任何一個數或數字。

標點

:Pu

匹配任何一個標點符號,如 ?、@、' 等等。

空白

:Wh

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

雙向

:Bi

匹配諸如阿拉伯文和希伯來文這類從右向左書寫的字符。

朝鮮文

:Ha

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

平假名

:Hi

匹配平假名字符。

片假名

:Ka

匹配片假名字符。

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

:Id

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





正則表達式 (Visual Studio)

Visual Studio 2010  

更新:2010 年 6 月

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

若要啟用正則表達式,請在“查找和替換”窗口中展開“查找選項”,選擇“使用”,然后選擇“正則表達式” “查找內容”“替換為”字段旁的三角形“表達式生成器”按鈕將變為可用。 單擊此按鈕可以列表顯示最常用的正則表達式。 當單擊列表上的某個正則表達式時,它將插入“查找內容”“替換為”字段中的光標所在位置。 單擊“表達式生成器”底部的“完整字符列表”時,會顯示幫助主題。 主題內容涵蓋 Visual Studio“查找和替換”功能可以識別的所有正則表達式。 您可以復制主題中的正則表達式,然后將其粘貼到“查找內容”“替換為”字段中。

注意注意

“查找內容”“替換為”中可使用的正則表達式與 .NET Framework 編程中的有效正則表達式有許多語法上的區別。 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">例如,在 “查找和替換” 窗口中,大括號 {} 用于標記的表達式的替換:將每次出現的 doesn't 改為 does not,你應該使用查找表達式 {does}n't 和替換表達式 \1 not。

“表達式生成器”中經常使用的正則表達式如下所示。

表達式

語法

說明

示例

任一字符

.

匹配除分行符外的任何一個字符。

a.o 匹配“around”中的“aro”和“about”中的“abo”,但不匹配“across”中的“acro”。

零個或多個

*

不匹配上一表達式,或匹配多次,并生成所有可能的匹配。

a*b 匹配“bat”中的“b”和“about”中的“ab”。

e.*e 匹配單詞“enterprise”。

一個或更多個

+

匹配前面表達式的至少一個搜索項。

ac+ 匹配包含字母“a”和至少一個字母“c”的單詞,如“race”和“ace”。

a.+s 匹配單詞“access”。

行首

^

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

^car 僅當單詞“car”顯示為編輯器行中的第一組字符時匹配該單詞。

行尾

$

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

end$ 僅當單詞“end”顯示為可能位于編輯器中行尾的最后一組字符時匹配該單詞。

詞首

<

僅當單詞在文本中以此開頭時才匹配。

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

詞尾

>

僅當詞在文本中的此位置結束時才匹配。

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

換行符

\n

匹配與操作系統無關的換行符。 在“替換”表達式中,插入換行符。

End\nBegin 僅當“End”是一行中的最后一個字符串和“Begin”是下一行中的第一個字符串時匹配單詞“End”和“Begin”。

在“替換”表達式中,

Begin\nEnd 使用“Begin”替換第一行中的單詞“End”,插入換行符,然后使用單詞“End”替換單詞“Begin”。

集中的任何一個字符

[]

匹配 [] 內的任何一個字符。 若要指定字符的范圍,請列出由短劃線 (-) 分隔的起始字符和結束字符,如 [a-z]。

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

集中沒有的任何一個字符

[^...]

匹配未在跟隨 ^ 的字符集中指定的任何字符。

be[^n-t] 匹配“before”中的“bef”、“behind”中的“beh”和“below”中的“bel”,但是不匹配“beneath”中的“ben”。

Or

|

匹配 OR 符號 (|) 之前或之后的表達式。 最常用在分組中。

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

轉義符

\

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

\^ 搜索 ^ 字符。

帶標記的表達式(或反向引用)

{}

使用括號內的文本來標識要替換的文本的位置。

{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 標識在替換字符串中的更換之前的文本,\1 not 更改出現的每個項。

C/C++ 標識符

:i

表達式 ([a-zA-Z_$][a-zA-Z0-9_$]*) 的簡寫形式。

匹配任何可能的 C/C++ 標識符。

帶引號的字符串

:q

表達式 (("[^"]*")|('[^']*')) 的簡寫形式,它匹配用雙引號或單引號括起來的所有字符,還匹配引號本身。

:q matches "test quote" and 'test quote' but not the 't of can't." jquery17104570305179645531="83">:q 匹配“測試引用”和‘測試引用’,但不匹配“can't”中的“'t”。

空格或制表符

:b

匹配空格或制表符。

Public:bInterface 匹配文本中的短語“Public Interface”。

Integer

:z

表達式 ([0-9]+) 的簡寫形式,它匹配數字字符的任何組合。

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

“查找”和“替換”操作中所有有效正則表達式的列表,比“表達式生成器”中可顯示的列表長。盡管“表達式生成器”中沒有顯示下面的正則表達式,但您可以在“查找內容”“替換為”字段中使用它們。

表達式

語法

說明

示例

最少、零個或更多個

@

匹配前面表達式的 0 個或更多搜索項,并匹配盡可能少的字符。

e.@ 匹配“enterprise”中的“ente”和“erprise”,但不匹配完整的單詞“enterprise”。

最少、一個或更多個

#

匹配前面表達式的一個或更多搜索項,并匹配盡可能少的字符。

ac# 匹配包含字母“a”和至少一個字母“c”的單詞,如“ace”。

a.#s 匹配單詞“access”中的“acces”。

重復 n

^n

匹配前面表達式的 n 次出現。

[0-9]^4 匹配任意 4 位數字的序列。

分組

()

允許將一組表達式組合在一起。 如果要在一次操作中搜索兩個不同的表達式,可以使用分組表達式來組合這兩個表達式。

如果要搜索 (- [a-z][1-3]- [0-9][a-z],應按如下方式組合這兩個表達式:([a-z][1-3])|(- [0-9][a-z])。

n 個帶標記的文本

\n

在“查找”或“替換”表達式中,指示第 n 個帶標記的表達式所匹配的文本,其中 n 是從 1 至 9 的數字。

在“替換”表達式中,\0 插入整個匹配的文本。

如果搜索 a{[0-9]},并替換為 \1,則“a”后跟數字的所有搜索項由跟隨的數字替換。 例如,“a1”由“1”替換,類似地,“a2”由“2”替換。

右對齊字段

\(w,n)

在“替換”表達式中,將字段中第 n 個帶標記的表達式右對齊至少 w 字符寬。

如果搜索 a{[0-9]},并替換為 \(10,1),則“an”的搜索項由整數替換,并通過 10 個空格右對齊。

左對齊字段

\(-w,n)

在“替換”表達式中,將字段中第 n 個帶標記的表達式左對齊至少 w 字符寬。

如果搜索 a{[0-9]},并替換為 \(-10,1),則“an”由整數替換,并通過 10 個空格左對齊。

禁止匹配

~(X)

當 X 出現在表達式中的此位置時禁止匹配。

real~(ity) 匹配“realty”和“really”中的“real”,但不匹配“reality”中的“real”。

字母數字字符

:a

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

匹配任何字母數字字符,如“a”、“A”、“w”、“W”、“5”等等。

字母字符

:c

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

匹配任何字母字符,如“a”、“A”、“w”、“W”等等。

十進制數字

:d

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

匹配任何數字,如“4”和“6”。

十六進制數

:h

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

匹配任何十六進制數,如“1A”、“ef”和“007”。

有理數

:n

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

匹配任何有理數,如“2007”、“1.0”和“.9”。

字母字符串

:w

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

匹配任何僅包含字母字符的字符串。

轉義符

\e

Unicode U+001B。

匹配“轉義”控制字符。

Bell

 

\g

Unicode U+0007。

匹配“Bell”控制字符。

Backspace

\h

Unicode U+0008。

匹配“Backspace”控制字符。

Tab

\t

Unicode U+0009。

制表符匹配。

Unicode 字符

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

匹配 Unicode 值給定的字符,其中 #### 是十六進制數。 可以用 ISO 10646 代碼點或兩個提供代理項對的值的 Unicode 代碼點指定基本多語種平面(即一個代理項)外的字符。

\u0065 匹配字符“e”。

下表列出了用于指定 Unicode 字符屬性數據庫中列出的通用類別的兩個字母的縮寫詞。 您可以在正則表達式字符集中使用這些縮寫詞。 例如,表達式 [:Nd:Nl:No] 匹配任何類型的數字。

有關 Unicode 字符屬性數據庫的詳細信息,請參見 Unicode Standard 5.0 Character Properties(Unicode Standard 5.0 字符屬性)。

表達式

語法

說明

大寫字母

:Lu

匹配任何一個大寫字母。

例如:

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

小寫字母

:Ll

匹配任何一個小寫字母。

例如:

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

詞首大寫字母

:Lt

匹配將大寫字母和小寫字母結合的字符,例如,Nj 和 Dz。

修飾符字母

:Lm

匹配字母或標點符號,例如逗號、交叉重音符和雙撇號,用于表示對前一字母的修飾。

其他字母

:Lo

匹配其他字母,如哥特體字母 ahsa。

十進制數字

:Nd

匹配十進制數(如 0-9)和它們的雙字節等效數。

字母數字

:Nl

匹配字母數字,例如羅馬數字和表意數字零。

其他數字

:No

匹配其他數字,如舊斜體數字一。

開始標點符號

:Ps

匹配開始標點符號,例如左方括號和左大括號。

結束標點符號

:Pe

匹配結束標點符號,例如右方括號和右大括號。

左引號

:Pi

匹配左雙引號。

右引號

:Pf

匹配單引號和右雙引號。

破折號

:Pd

匹配破折號標記。

連接符號

:Pc

匹配下劃線標記。

其他標點符號

:Po

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

空白分隔符

:Zs

匹配空白。

行分隔符

:Zl

匹配 Unicode 字符 U+2028。

段落分隔符

:Zp

匹配 Unicode 字符 U+2029。

無間隔標記

:Mn

匹配無間隔標記。

組合標記

:Mc

匹配組合標記。

封閉標記

:Me

匹配封閉標記。

數學符號

:Sm

匹配 +、=、~、|、< 和 >。

貨幣符號

:Sc

匹配 $ 和其他貨幣符號。

修飾符號

:Sk

匹配修飾符號,如抑揚音、抑音符號和長音符號。

其他符號

:So

匹配其他符號,如版權符號、段落標記和度數符號。

其他控制

:Cc

匹配類似 TAB 和 NEWLINE 這樣的 Unicode 控制字符。

其他格式

:Cf

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

代理項

:Cs

匹配代理項對的一半。

其他私用

:Co

匹配私用區域的任何字符。

其他未分配字符

:Cn

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

除標準 Unicode 字符屬性外,還可以指定下列屬性作為字符集的一部分。

表達式

語法

說明

Alpha

:Al

匹配任何一個字符。

例如,:Alhe 匹配“The”、“then”、“reached”等單詞。

數值

:Nu

匹配任何一個數或數字。

標點

:Pu

匹配任何一個標點符號,如 ?、@、' 等等。

空白

:Wh

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

雙向

:Bi

匹配諸如阿拉伯文和希伯來文這類從右向左書寫的字符。

朝鮮文

:Ha

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

平假名

:Hi

匹配平假名字符。

片假名

:Ka

匹配片假名字符。

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

:Id

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

posted on 2012-07-03 17:47 天下 閱讀(3989) 評論(0)  編輯 收藏 引用 所屬分類: 開發工具

<2016年9月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

導航

統計

常用鏈接

留言簿(4)

隨筆分類(378)

隨筆檔案(329)

鏈接

最新隨筆

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            一区二区三区高清| 欧美www视频| 免费久久精品视频| 久久九九精品99国产精品| 亚洲一区欧美一区| 国产九九精品| 国产伦精品一区二区三区视频孕妇 | 这里只有视频精品| 一本色道久久| 香蕉久久一区二区不卡无毒影院| 亚洲欧美日韩在线一区| 亚洲欧美在线一区二区| 久久男人av资源网站| 欧美肥婆bbw| 国产精品成人va在线观看| 国产精品一区二区欧美| 一区二区三区在线视频观看| 亚洲精品乱码久久久久| 亚洲欧美日韩一区| 久久露脸国产精品| 亚洲国产一成人久久精品| 亚洲高清一区二| 中文久久乱码一区二区| 久久嫩草精品久久久久| 欧美日韩ab片| 国产一区二区精品久久99| 亚洲三级性片| 欧美一级欧美一级在线播放| 免费观看一区| 亚洲一区二区三区涩| 久久综合国产精品| 国产精品青草久久| 亚洲精品乱码视频| 久久国产精品久久国产精品| 欧美激情成人在线视频| 亚洲天堂av在线免费观看| 另类图片国产| 国产精品国内视频| 亚洲人成在线观看| 久久男人资源视频| 亚洲视频一区二区免费在线观看| 久久亚洲精品一区| 国产欧美日韩综合一区在线观看| 亚洲精品乱码久久久久久蜜桃91| 久久久777| 亚洲欧美日产图| 欧美另类videos死尸| 在线成人激情| 欧美中文在线免费| 亚洲毛片网站| 久久综合伊人| 国产亚洲精品美女| 亚洲综合色在线| 欧美成人精品一区二区三区| 99天天综合性| 久久久久久久久久久成人| 久久久av毛片精品| 欧美日韩亚洲一区二| 一区二区三区在线视频观看| 一区二区三区四区五区视频 | 欧美在线亚洲综合一区| 欧美一级在线亚洲天堂| 欧美国产极速在线| 国内一区二区在线视频观看| 亚洲午夜一二三区视频| 亚洲第一页中文字幕| 午夜视频久久久| 欧美午夜一区二区三区免费大片 | 亚洲精品视频在线| 久久免费视频这里只有精品| 99热精品在线观看| 久久精品三级| 国产美女高潮久久白浆| 亚洲日本成人| 欧美激情精品久久久| 久久精品视频在线观看| 国产亚洲精品久久飘花| 亚洲卡通欧美制服中文| 久久躁日日躁aaaaxxxx| 久久久久久久性| 亚洲男同1069视频| 国产精品v日韩精品v欧美精品网站| 亚洲高清免费视频| 久久综合影音| 欧美一级久久久久久久大片| 亚洲国产精品欧美一二99| 久久久久久网址| 狠狠操狠狠色综合网| 久久精品国产亚洲aⅴ| 午夜一区不卡| 国内精品久久久久影院优| 久久国产精品久久久久久久久久| 亚洲激情亚洲| 欧美精品在欧美一区二区少妇| 国产免费一区二区三区香蕉精| 一本久久综合| 亚洲一二三区在线| 国产日韩欧美一区在线| 久久久蜜桃精品| 麻豆精品精品国产自在97香蕉| 亚洲国产日韩在线| 亚洲日本电影在线| 国产精品黄视频| 欧美伊人久久久久久午夜久久久久| 亚洲第一视频| 亚洲精品久久久蜜桃| 在线一区二区日韩| 国产精品一区一区| 免费国产一区二区| 欧美日韩另类在线| 亚洲激情视频在线观看| 99精品国产在热久久婷婷| 国产精品久久久久7777婷婷| 久久国产精品99久久久久久老狼| 久久人人看视频| 国内精品久久久久久影视8| 久久高清国产| 欧美14一18处毛片| 亚洲国产一区二区三区a毛片| 亚洲欧洲日产国产综合网| 欧美丝袜一区二区| 久久深夜福利| 欧美精品电影| 久久久夜精品| 欧美日韩小视频| 一区二区三区四区五区精品视频 | 好吊色欧美一区二区三区四区| 国外成人免费视频| 99re亚洲国产精品| 在线免费日韩片| 亚洲网站视频| 在线电影欧美日韩一区二区私密| 999亚洲国产精| 国产欧美一区二区白浆黑人| 亚洲破处大片| 国产精品家庭影院| 欧美在线在线| 欧美日韩一区二区在线视频| 欧美a级一区二区| 国产性做久久久久久| 99精品视频一区| 国内精品久久久久久久果冻传媒 | 午夜精品美女自拍福到在线| 免费成人毛片| 亚洲一区二区三区在线视频| 免费成人美女女| 老司机精品久久| 国产精品一香蕉国产线看观看 | 在线看一区二区| 欧美一区二区三区婷婷月色| 欧美成人黄色小视频| 老巨人导航500精品| 国产女人水真多18毛片18精品视频| 亚洲三级免费| 狠狠色丁香久久综合频道| 亚洲综合欧美| 午夜精品久久久久久久白皮肤| 欧美激情a∨在线视频播放| 欧美1区2区视频| 国产综合亚洲精品一区二| 亚洲欧美另类在线观看| 亚洲国产精品一区二区第四页av| 欧美在线影院| 国产精品美女999| 免费日韩av电影| 亚洲国产成人精品久久| 亚洲综合欧美| 久久久久欧美| 在线播放日韩欧美| 久久精品人人爽| 男女激情久久| 最新国产成人av网站网址麻豆| 欧美/亚洲一区| 亚洲日韩视频| 永久免费毛片在线播放不卡| 久久av一区二区三区漫画| 久久亚洲国产精品一区二区| 一区免费视频| 欧美高清免费| 免费亚洲电影| 亚洲精品一级| 国产精品久久久久9999吃药| 亚洲综合另类| 美女免费视频一区| 韩国精品在线观看| 欧美插天视频在线播放| 久久综合一区二区三区| 亚洲日本成人女熟在线观看| 欧美日精品一区视频| 欧美伊人久久大香线蕉综合69| 欧美96在线丨欧| 亚洲一区二区三区精品在线观看| 欧美激情亚洲激情| 欧美在线首页| 亚洲人线精品午夜| 国产欧美日韩视频一区二区| 男同欧美伦乱| 亚洲欧美一区二区三区久久 | 性久久久久久久久久久久| 欧美激情乱人伦|