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

首頁 > 編程 > Regex > 正文

在VS2008中使用正則表達式進行查找和替換

2020-03-22 16:49:32
字體:
來源:轉載
供稿:網友
html' target='_blank'>正則表達式是查找和替換文本模式的一種簡潔而靈活的表示法。在“查找和替換”窗口中執行“快速查找”、“在文件中查找”、“快速替換”或“在文件中替換”操作時,可以在該窗口的“查找內容”和“替換為”字段中使用一組專用的正則表達式。若要啟用正則表達式,請在“查找和替換”窗口中展開“查找選項”,選擇“使用”,然后選擇“正則表達式”。“查找內容”和“替換為”字段旁的三角形“表達式生成器”按鈕將變為可用。單擊此按鈕可以列表顯示最常用的正則表達式。當單擊列表上的某個正則表達式時,它將插入“查找內容”或“替換為”字段中的光標所在位置。單擊“表達式生成器”底部的“完整字符列表”時,會顯示幫助主題。主題內容涵蓋VisualStudio“查找和替換”功能可以識別的所有正則表達式。您可以復制主題中的正則表達式,然后將其粘貼到“查找內容”或“替換為”字段中。“查找內容”和“替換為”中可使用的正則表達式與.NETFramework編程中的有效正則表達式有許多語法上的區別。例如,在“查找和替換”窗口中,大括號{}用于標記的表達式的替換:將每次出現的doesn't改為doesnot,你應該使用查找表達式{does}n't和替換表達式/1not。用于“查找和替換”的正則表達式“表達式生成器”中經常使用的正則表達式如下所示。
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”。
end$僅當單詞“end”顯示為可能位于編輯器中行尾的最后一組字符時匹配該單詞。
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符號(|)之前或之后的表達式。最常用在分組中。
按原義匹配反斜杠(/)之后的字符。這使您可以查找正則表達式表示法中使用的字符,如{和^。
{does}n't標識在替換字符串中的更換之前的文本,/1not更改出現的每個項。
表達式(("[^"]*")|('[^']*'))的簡寫形式,它匹配用雙引號或單引號括起來的所有字符,還匹配引號本身。
“查找”和“替換”操作中所有有效正則表達式的列表,比“表達式生成器”中可顯示的列表長。盡管“表達式生成器”中沒有顯示下面的正則表達式,但您可以在“查找內容”或“替換為”字段中使用它們。
e.@匹配“enterprise”中的“ente”和“erprise”,但不匹配完整的單詞“enterprise”。
ac#匹配包含字母“a”和至少一個字母“c”的單詞,如“ace”。 a.#s匹配單詞“access”中的“acces”。
允許將一組表達式組合在一起。如果要在一次操作中搜索兩個不同的表達式,可以使用分組表達式來組合這兩個表達式。
如果要搜索(-[a-z][1-3]或-[0-9][a-z],應按如下方式組合這兩個表達式:([a-z][1-3])|(-[0-9][a-z])。
在“查找”或“替換”表達式中,指示第n個帶標記的表達式所匹配的文本,其中n是從1至9的數字。 在“替換”表達式中,/0插入整個匹配的文本。
如果搜索a{[0-9]},并替換為/1,則“a”后跟數字的所有搜索項由跟隨的數字替換。例如,“a1”由“1”替換,類似地,“a2”由“2”替換。
在“替換”表達式中,將字段中第n個帶標記的表達式右對齊至少w字符寬。
如果搜索a{[0-9]},并替換為/(10,1),則“an”的搜索項由整數替換,并通過10個空格右對齊。
在“替換”表達式中,將字段中第n個帶標記的表達式左對齊至少w字符寬。
如果搜索a{[0-9]},并替換為/(-10,1),則“an”由整數替換,并通過10個空格左對齊。
real~(ity)匹配“realty”和“really”中的“real”,但不匹配“reality”中的“real”。
匹配Unicode值給定的字符,其中####是十六進制數。可以用ISO10646代碼點或兩個提供代理項對的值的Unicode代碼點指定基本多語種平面(即一個代理項)外的字符。
下表列出了用于指定Unicode字符屬性數據庫中列出的通用類別的兩個字母的縮寫詞。您可以在正則表達式字符集中使用這些縮寫詞。例如,表達式[:Nd:Nl:No]匹配任何類型的數字。
匹配類似TAB和NEWLINE這樣的Unicode控制字符。
匹配任何一個字符。 例如,:Alhe匹配“The”、“then”、“reached”等單詞。
匹配任何一個數字。例如,7#匹配包括7及其后接另一數字的數字,如71,但不包括17。
按原義匹配反斜杠(/)之后的字符。這使您可以查找在通配符表示法中使用的字符,如*和#。
匹配零個或多個字符。例如,new*匹配包括“new”的任何文本,如newfile.txt。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲国产综合在线观看 | 久久精品re| 69av导航 | 成人一区视频 | 最新se94se在线欧美 | 国产一区免费在线 | 青草久久久久 | 一区二区三区在线观看免费视频 | 草草视频免费观看 | 亚洲91网站 | 欧美一级色片 | 黄色成人小视频 | 色交视频| h视频在线观看免费 | 一级国产电影 | 中文字幕视频在线播放 | 香蕉国产在线视频 | 色七七网站 | 国产一级免费电影 | 欧美成在人线a免费 | 免费国产羞羞网站视频 | 在线免费观看日韩视频 | 日本不卡一区二区三区在线 | 中文字幕在线免费看 | 国产免费观看一区二区三区 | 亚洲无av| 久久久久久久免费看 | 精品国产一区二 | 激情宗合网| 亚洲视频观看 | 91精品国产91热久久久做人人 | 久久久www成人免费精品 | 日韩av成人 | 黄色三级三级三级 | 九一免费在线观看 | 国产a级网站 | 九九热精品在线 | 欧美国产免费 | 欧美精品成人一区二区在线观看 | 久久99精品久久久久久园产越南 | 久久久精品视 |