




已閱讀5頁,還剩1頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Visual Studio正則表達式 (Visual Studio)更新:2007 年 11 月正則表達式是查找和替換文本模式的一種簡潔而靈活的表示法。在“查找和替換”窗口中執行“快速查找”、“在文件中查找”、“快速替換”或“在文件中替換”操作時,可以在該窗口的“查找內容”和“替換為”字段中使用一組專用的正則表達式。若要啟用正則表達式,請在“查找和替換”窗口中展開“查找選項”,選擇“使用”,然后選擇“正則表達式”。“查找內容”和“替換為”字段旁的三角形“表達式生成器”按鈕將變為可用。單擊此按鈕可以列表顯示最常用的正則表達式。當單擊列表上的某個正則表達式時,它將插入“查找內容”或“替換為”字段中的光標所在位置。單擊“表達式生成器”底部的“完整字符列表”時,會顯示幫助主題。主題內容涵蓋 Visual Studio“查找和替換”功能可以識別的所有正則表達式。您可以復制主題中的正則表達式,然后將其粘貼到“查找內容”或“替換為”字段中。說明:“查找內容”和“替換為”中可使用的正則表達式與 .NET Framework 編程中的有效正則表達式有語法上的區別。例如,在“查找和替換”中,大括號符號 用于帶標記的表達式,表達式 zo1 匹配所有后跟標記 1 的 zo 項,如 Alonzo1 和 Gonzo1。此正則表達式語法不同于 .NET Framework,其中表示法 用于限定符,表達式 zo1 可以匹配所有 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”顯示為可能位于編輯器中行尾的最后一組字符時匹配該單詞。詞首僅當單詞在文本中以此開頭時才匹配。僅當單詞在文本中以此結尾時才匹配。ss 匹配以字母組合“ss”結尾的單詞,如“across”和“loss”。換行符n匹配與操作系統無關的換行符。在“替換”表達式中,插入換行符。EndnBegin 僅當“End”是一行中的最后一個字符串和“Begin”是下一行中的第一個字符串時匹配單詞“End”和“Begin”。在“替換”表達式中,BeginnEnd 使用“Begin”替換第一行中的單詞“End”,插入換行符,然后使用單詞“End”替換單詞“Begin”。集中的任何一個字符匹配 內的任何一個字符。若要指定字符的范圍,請列出由短劃線 (-) 分隔的起始字符和結束字符,如 a-z。ben-t 匹配“between”中的“bet”、“beneath”中的“ben”和“beside”中的“bes”,但不匹配“below”中的“bel”。集中沒有的任何一個字符.匹配未在跟隨 的字符集中指定的任何字符。ben-t 匹配“before”中的“bef”、“behind”中的“beh”和“below”中的“bel”,但是不匹配“beneath”中的“ben”。或|匹配 OR 符號 (|) 之前或之后的表達式。最常用在分組中。(sponge|mud) bath 匹配“sponge bath”和“mud bath”。轉義符按原義匹配反斜杠 () 之后的字符。這使您可以查找正則表達式表示法中使用的字符,如 和 。 搜索 字符。帶標記的表達式匹配以帶括號的表達式標記的文本。zo1 匹配“Alonzo1”和“Gonzo1”中的“zo1”,但不匹配“zone”中的“zo”。C/C+ 標識符:i表達式 (a-zA-Z_$a-zA-Z0-9_$*) 的簡寫形式。匹配任何可能的 C/C+ 標識符。帶引號的字符串:q表達式 (*)|(*) 的簡寫形式,它匹配用雙引號或單引號括起來的所有字符,還匹配引號本身。:q 匹配“測試引用”和測試引用,但不匹配“cant”中的“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-94 匹配任意 4 位數字的序列。分組()允許將一組表達式組合在一起。如果要在一次操作中搜索兩個不同的表達式,可以使用分組表達式來組合這兩個表達式。如果要搜索 - a-z1-3 或 - 1-10a-z,應按如下方式組合這兩個表達式:(a-z1-3) | (1-10a-z)。第 n 個帶標記的文本n在“查找”或“替換”表達式中,指示第 n 個帶標記的表達式所匹配的文本,其中 n 是從 1 至 9 的數字。在“替換”表達式中,0 插入整個匹配的文本。如果搜索 a0-9,并替換為 1,則“a”后跟數字的所有搜索項由跟隨的數字替換。例如,“a1”由“1”替換,類似地,“a2”由“2”替換。右對齊字段(w,n)在“替換”表達式中,將字段中第 n 個帶標記的表達式右對齊至少 w 字符寬。如果搜索 a0-9,并替換為 (10,1),則“an”的搜索項由整數替換,并通過 10 個空格右對齊。左對齊字段(-w,n)在“替換”表達式中,將字段中第 n 個帶標記的表達式左對齊至少 w 字符寬。如果搜索 a0-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+)。匹配任何僅包含字母字符的字符串。轉義符eUnicode U+001B。匹配“轉義”控制字符。BellgUnicode U+0007。匹配“Bell”控制字符。BackspacehUnicode U+0008。匹配“Backspace”控制字符。制表符tUnicode 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匹配所有類型的空白,如印刷和表意文字
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年醫生職業資格考試試卷及答案
- 2025年養老服務與管理考試試卷及答案分享
- 2025年物流管理師考試題及答案
- 2025年體育老師資格認證考試試卷及答案
- 2025年區域規劃與管理政策分析考試試題及答案
- 2025年倫理學與法律課程考核試卷及答案
- 2025年計算機科學專業考試試題及答案
- 2025年金融科技專業資格考試試卷及答案
- 2025年兒童與青少年心理健康考試題及答案
- 2025年公共關系管理考試試題及答案
- (新版)水利水電工程施工企業“三類人員”安全生產考核題庫-(單選多選題庫)
- 醫療器械物流高效配送與存儲方案
- 2025年貴安發展集團有限公司招聘筆試參考題庫含答案解析
- 二年級班主任經驗交流精彩演講稿
- 部編版小學二年級下冊語文全冊教案
- 《慢性病健康教育》課件
- 維修發動機培訓課件
- 2025年1月八省聯考新高考語文試卷試題真題(精校打印)
- 2025年鄭州鐵路局招聘筆試參考題庫含答案解析
- HRM4800原料立式磨使用手冊
- 《高速公路改擴建工程永臨結合護欄技術規程》
評論
0/150
提交評論