• <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>
            隨筆-20  評(píng)論-12  文章-0  trackbacks-0
            將所有的"..."字符串替換成_T("..."),但是不能替換#include后面的字符串
            由于vs的正則表達(dá)式懶惰跟貪婪控制語(yǔ)法不明確,只好用2條表達(dá)式來(lái)實(shí)現(xiàn)
            1. 將_T("...")轉(zhuǎn)換成"..." 
            _T\x28{"[^"]@"}\x29
            \1
            2. 將"..."轉(zhuǎn)換成_T("..."),其中過(guò)濾掉#include 的前綴
            ~(\#include:b){"[^"]@"}
            _T(\1)

            將兩步合成一個(gè)宏,添加到IDE環(huán)境中.
            Option Strict Off
            Option Explicit Off
            Imports System
            Imports EnvDTE
            Imports EnvDTE80
            Imports EnvDTE90
            Imports System.Diagnostics

            Public Module RecordingModule
                
            Sub replace_str()
                    DTE.Windows.Item(
            "{CF2DDC32-8CAD-11D2-9302-005345000000}").Activate() 'Find and Replace
                    DTE.Find.Action = vsFindAction.vsFindActionReplaceAll
                    DTE.Find.FindWhat 
            = "_T\x28{""[^""]@""}\x29"
                    DTE.Find.ReplaceWith 
            = "\1"
                    DTE.Find.Target 
            = vsFindTarget.vsFindTargetCurrentProject
                    DTE.Find.MatchCase 
            = False
                    DTE.Find.MatchWholeWord 
            = False
                    DTE.Find.MatchInHiddenText 
            = False
                    DTE.Find.PatternSyntax 
            = vsFindPatternSyntax.vsFindPatternSyntaxRegExpr
                    DTE.Find.ResultsLocation 
            = vsFindResultsLocation.vsFindResultsNone
                    DTE.Find.Action 
            = vsFindAction.vsFindActionReplaceAll
                    DTE.Find.Execute()
                    DTE.Windows.Item(
            "{CF2DDC32-8CAD-11D2-9302-005345000000}").Activate() 'Find and Replace
                    DTE.Find.FindWhat = "~(\#include:b){""[^""]@""}"
                    DTE.Find.ReplaceWith 
            = "_T(\1)"
                    DTE.Find.Target 
            = vsFindTarget.vsFindTargetCurrentProject
                    DTE.Find.MatchCase 
            = False
                    DTE.Find.MatchWholeWord 
            = False
                    DTE.Find.MatchInHiddenText 
            = False
                    DTE.Find.PatternSyntax 
            = vsFindPatternSyntax.vsFindPatternSyntaxRegExpr
                    DTE.Find.ResultsLocation 
            = vsFindResultsLocation.vsFindResultsNone
                    DTE.Find.Action 
            = vsFindAction.vsFindActionReplaceAll
                    DTE.Find.Execute()
                    DTE.Windows.Item(
            "{CF2DDC32-8CAD-11D2-9302-005345000000}").Close()
                
            End Sub
            End Module

            后續(xù)的應(yīng)用繼續(xù)更改上來(lái).

            posted on 2009-02-10 18:21 宋振華 閱讀(3375) 評(píng)論(2)  編輯 收藏 引用

            評(píng)論:
            # re: VS正則表達(dá)式應(yīng)用[原創(chuàng)][未登錄](méi) 2009-02-12 13:02 | jans2002
            不錯(cuò)哈  回復(fù)  更多評(píng)論
              
            # re: VS正則表達(dá)式應(yīng)用[原創(chuàng)] 2009-02-13 11:24 | 宋震華
            謝謝鼓勵(lì).  回復(fù)  更多評(píng)論
              

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            欧美一级久久久久久久大| 久久91精品国产91久久小草| 久久久噜噜噜久久| 久久精品国产亚洲av麻豆图片| 欧美激情精品久久久久久久| 亚洲中文字幕久久精品无码APP| 国产午夜精品久久久久免费视| 国产高清美女一级a毛片久久w| 亚洲人成无码网站久久99热国产| 日韩AV无码久久一区二区| 99久久国产热无码精品免费久久久久| 色偷偷91久久综合噜噜噜噜| 无遮挡粉嫩小泬久久久久久久| 亚洲国产成人久久综合一| 一本色道久久99一综合| 久久精品不卡| 狠狠狠色丁香婷婷综合久久五月 | 日本欧美久久久久免费播放网| 久久久无码一区二区三区| 久久www免费人成精品香蕉| 99久久国产综合精品麻豆| 天天做夜夜做久久做狠狠| 97精品国产97久久久久久免费| 蜜臀av性久久久久蜜臀aⅴ| 99久久精品免费国产大片| 国产亚洲欧美精品久久久| 无码专区久久综合久中文字幕| 久久这里只有精品视频99| 91精品国产综合久久香蕉| 国产精品久久久久久久| 国产精品对白刺激久久久| 久久综合国产乱子伦精品免费| 亚洲精品第一综合99久久| 久久嫩草影院免费看夜色| 国产精品免费久久久久久久久| 97久久香蕉国产线看观看| 久久精品亚洲中文字幕无码麻豆| 久久国语露脸国产精品电影| 精品国产99久久久久久麻豆| 久久久亚洲欧洲日产国码是AV| 色妞色综合久久夜夜|