javaGrowing

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            92 隨筆 :: 33 文章 :: 49 評論 :: 0 Trackbacks

          正則表達(dá)式是查找和替換文本模式的簡潔和靈活的表示法。Visual Studio 中使用的正則表達(dá)式是 Visual C++ 6.0 中使用的、具有簡化語法的表達(dá)式的超集。

          在“查找”、“在文件中查找”或“在文件中替換”對話框中,可使用下列正則表達(dá)式來改進(jìn)和擴(kuò)展搜索。

          注意   在將下列任何表達(dá)式用作搜索條件的一部分之前,必須在“查找”、“在文件中查找”和“在文件中替換”對話框中選擇“使用”復(fù)選框。

          可使用下列表達(dá)式匹配搜索字符串中的字符或數(shù)字:

          表達(dá)式 語法 說明
          任一字符 . 匹配除換行符外的任何一個(gè)字符。
          最多 0 項(xiàng)或更多 * 匹配前面表達(dá)式的 0 個(gè)或更多搜索項(xiàng)。
          最多一項(xiàng)或更多 + 匹配前面表達(dá)式的至少一個(gè)搜索項(xiàng)。
          最少 0 項(xiàng)或更多 @ 匹配前面表達(dá)式的 0 個(gè)或更多搜索項(xiàng),匹配盡可能少的字符。
          最少一項(xiàng)或更多 # 匹配前面表達(dá)式的一個(gè)或更多搜索項(xiàng),匹配盡可能少的字符。
          重復(fù) n ^n 匹配前面表達(dá)式的 n 個(gè)搜索項(xiàng)。例如,[0-9]^4 匹配任意 4 位數(shù)字的序列。
          字符集 [] 匹配 [] 內(nèi)的任何一個(gè)字符。要指定字符的范圍,請列出由短劃線 (-) 分隔的起始字符和結(jié)束字符,如 [a-z] 中所示。
          不在字符集中的字符 [^...] 匹配跟在 ^ 之后的不在字符集中的任何字符。
          行首 ^ 將匹配定位到行首。
          行尾 $ 將匹配定位到行尾。
          詞首 < 僅當(dāng)詞在文本中的此位置開始時(shí)才匹配。
          詞尾 > 僅當(dāng)詞在文本中的此位置結(jié)束時(shí)才匹配。
          分組 () 將子表達(dá)式分組。
          | 匹配 OR 符號 (|) 之前或之后的表達(dá)式。). 最常用在分組中。例如,(sponge|mud) bath 匹配“sponge bath”和“mud bath”。
          轉(zhuǎn)義符 \ 匹配跟在反斜杠 (\) 后的字符。這使您可以查找在正則表達(dá)式表示法中使用的字符,如 { 和 ^。例如,\^ 搜索 ^ 字符。
          帶標(biāo)記的表達(dá)式 {} 標(biāo)記括號內(nèi)的表達(dá)式所匹配的文本。
          n 個(gè)帶標(biāo)記的文本 \n 在“查找”或“替換”表達(dá)式中,指示第 n 個(gè)帶標(biāo)記的表達(dá)式所匹配的文本,其中 n 是從 1 至 9 的數(shù)字。

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

          右對齊字段 \(w,n) 在“替換”表達(dá)式中,將字段中第 n 個(gè)帶標(biāo)記的表達(dá)式右對齊至少 w 字符寬。
          左對齊字段 \(-w,n) 在“替換”表達(dá)式中,將字段中第 n 個(gè)帶標(biāo)記的表達(dá)式左對齊至少 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]+)。
          標(biāo)識符 :i 匹配表達(dá)式
          ([a-zA-Z_$][a-zA-Z0-9_$]*)。
          有理數(shù) :n 匹配表達(dá)式
          (([0-9]+.[0-9]*)| ([0-9]*.[0-9]+)| ([0-9]+)).
          帶引號的字符串 :q 匹配表達(dá)式 (("[^"]*")| ('[^']*'))
          字母字符串 :w 匹配表達(dá)式
          ([a-zA-Z]+)
          十進(jìn)制整數(shù) :z 匹配表達(dá)式
          ([0-9]+)。
          轉(zhuǎn)義符 \e Unicode U+001B。
          Bell \g Unicode U+0007。
          退格符 \h Unicode U+0008。
          換行符 \n 匹配與平臺無關(guān)的換行符。在“替換”表達(dá)式中,插入換行符。
          制表符 \t 匹配制表符,Unicode U+0009。
          Unicode 字符 \x#### 或 \u#### 匹配 Unicode 值給定的字符,其中 #### 是十六進(jìn)制數(shù)。可以用 ISO 10646 代碼點(diǎn)或兩個(gè)提供代理項(xiàng)對的值的 Unicode 代碼點(diǎn)指定基本多語種平面(即一個(gè)代理項(xiàng))外的字符。

          下表列出按標(biāo)準(zhǔn) Unicode 字符屬性進(jìn)行匹配的語法。兩個(gè)字母的縮寫詞與 Unicode 字符屬性數(shù)據(jù)庫中所列的一樣。可將這些指定為字符集的一部分。例如,表達(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)符號,例如逗號、交叉重音符和雙撇號,用于表示對前一字母的修飾。
          其他字母 :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)符號 :Ps 匹配開始標(biāo)點(diǎn)符號,例如左方括號和左大括號。
          結(jié)束標(biāo)點(diǎn)符號 :Pe 匹配結(jié)束標(biāo)點(diǎn)符號,例如右方括號和右大括號。
          左引號 :Pi 匹配左雙引號。
          右引號 :Pf 匹配單引號和右雙引號。
          破折號 :Pd 匹配破折號標(biāo)記。
          連接符號 :Pc 匹配下劃線標(biāo)記。
          其他標(biāo)點(diǎn)符號 :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é)符號 :Sm 匹配 +、=、~、| 、< 和 >。
          貨幣符號 :Sc 匹配 $ 和其他貨幣符號。
          修飾符號 :Sk 匹配修飾符號,如抑揚(yáng)音、抑音符號和長音符號。
          其他符號 :So 匹配其他符號,如版權(quán)符號、段落標(biāo)記和度數(shù)符號。
          其他控制 :Cc 匹配行尾。
          其他格式 :Cf 格式化控制字符,例如雙向控制字符。
          代理項(xiàng) :Cs 匹配代理項(xiàng)對的一半。
          其他私用 :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)符號,如 ?、@、' 等等。
          空白 :Wh 匹配所有類型的空格,包括印刷和表意文字的空格。
          Bidi :Bi 匹配諸如阿拉伯文和希伯來文這類從右向左書寫的字符。
          朝鮮文 :Ha 匹配朝鮮文和組合朝鮮文字母。
          平假名 :Hi 匹配平假名字符。
          片假名 :Ka 匹配片假名字符。
          表意文字/漢字/日文漢字 :Id 匹配表意文字字符,如漢字和日文漢字
          posted on 2005-12-06 10:02 javaGrowing 閱讀(623) 評論(0)  編輯  收藏 所屬分類: 正則表達(dá)式
          主站蜘蛛池模板: 高碑店市| 海门市| 东丰县| 阿克苏市| 陆河县| 湘西| 二连浩特市| 呼伦贝尔市| 淮南市| 夏津县| 常宁市| 郯城县| 古丈县| 诏安县| 阿拉善左旗| 教育| 芒康县| 会同县| 南安市| 特克斯县| 昭觉县| 枞阳县| 广河县| 邓州市| 清苑县| 榆中县| 阿拉善左旗| 那曲县| 霍林郭勒市| 张掖市| 平定县| 西华县| 冷水江市| 合作市| 衡水市| 疏勒县| 福海县| 筠连县| 揭西县| 奉化市| 万年县|