国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Regex > 正文

在VS2008中使用正則表達(dá)式進(jìn)行查找和替換

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 石楼县| 高州市| 二手房| 金山区| 尤溪县| 沅陵县| 射洪县| 常山县| 呼和浩特市| 张家界市| 德州市| 甘洛县| 郁南县| 平湖市| 米易县| 卓尼县| 崇义县| 宁波市| 巴楚县| 江口县| 彭山县| 恭城| 通化县| 绍兴市| 安仁县| 霞浦县| 灵山县| 游戏| 西和县| 丽江市| 永嘉县| 黔西| 广安市| 新民市| 镇康县| 高陵县| 开封县| 凤冈县| 巴林左旗| 华亭县| 金塔县|