青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評(píng)論 - 661, 引用 - 0
數(shù)據(jù)加載中……

EmEditor 的搜索提取宏

1、將最下文本保存為 EmCommnMarco.jsee;

 

2、 宏-〉自定義-〉新建-〉選擇 EmCommnMarco.jsee;

image

image 

image

 

3、宏-〉設(shè)置為當(dāng)前宏

image

 

4、按下F4就運(yùn)行宏了

image

 

 

 

 

 

/**
* 根據(jù)輸入的正則表達(dá)式,提取與之匹配的字符串,并新建一個(gè)文檔顯示所有匹配的字符串,
* 顯示時(shí)每個(gè)匹配項(xiàng)占一行
*
* @author Guapo
* @version v1.0
*/
function getText()
{
    var _regex=prompt("本程序用來提取正則表達(dá)式匹配的字符串,請(qǐng)輸入正則表達(dá)式","");
    if(_regex==""||_regex==null)
    {
        alert("輸入為空,請(qǐng)重新輸入");
        return;
    }
    var regex=new RegExp(_regex,"gim");
    document.selection.SelectAll();
    var textInCurrentDocument=document.selection.Text;
    var matchResultArray=textInCurrentDocument.match(regex);
    if(matchResultArray)
    {
        var len=matchResultArray.length;
        editor.NewFile();
        for(var i=0;i<len;i++)
        {
            document.writeln(matchResultArray[i]);
        }
    }
    else
    {
        alert("沒有找到匹配的字符串");
    }
}

/**
* 拷貝正在編輯的文檔的完整路徑(含文件名和擴(kuò)展名)到剪貼板
*
* @author Guapo
* @version v1.0
*/
function copyFullName()
{
    if(document.Saved)
    {
        document.CopyFullName();
    }
    else
    {
        alert("請(qǐng)保存文件后再執(zhí)行此命令");
    }
}

/**
* 拷貝正在編輯的文檔的路徑(不含文件名和擴(kuò)展名)到剪貼板
*
* @author Guapo
* @version v1.0
*/
function copyPath()
{
    if(document.Saved)
    {
        document.CopyPath();
    }
    else
    {
        alert("請(qǐng)保存文件后再執(zhí)行此命令");
    }
}

/**
* 刪除當(dāng)前正在編輯文檔的行首的所有空格(包含Tab鍵)
*
* @author Guapo
* @version v1.0
*/
function deleteLineStartBlank()
{
    document.selection.Replace("^\\s*","",eeFindNext | eeReplaceAll | eeFindReplaceRegExp);
}

/**
* 刪除當(dāng)前正在編輯文檔的行尾的所有空格(包含Tab鍵)
*
* @author Guapo
* @version v1.0
*/
function deleteLineEndBlank()
{
    document.selection.Replace("\\s*$","",eeFindNext | eeReplaceAll | eeFindReplaceRegExp);
}

/**
* 為當(dāng)前正在編輯文檔的每一行的行首添加n個(gè)空格
*
* @author Guapo
* @version v1.0
*/
function addBlank2LineStart()
{
    var string_n=prompt("請(qǐng)問您要給行首添加幾個(gè)空格呢?","1");
    if(isN(string_n))
    {
        var s="";
        var int_n=parseInt(string_n);
        for(var i=0;i<int_n;i++)
        {
            s+=" ";
        }
        s+="\\0";
        document.selection.Replace("^.",s,eeFindNext | eeReplaceAll | eeFindReplaceRegExp);
        document.HighlightFind=false;
        return;
    }
    else
    {
        alert("您輸入的不正確,請(qǐng)重新輸入");
    }
}

/**
* 為當(dāng)前正在編輯文檔的每一行的行尾添加n個(gè)空格
*
* @author Guapo
* @version v1.0
*/
function addBlank2LineEnd()
{
    var string_n=prompt("請(qǐng)問您要給行尾添加幾個(gè)空格呢?","1");
    if(isN(string_n))
    {
        var s="";
        s+="\\0";
        var int_n=parseInt(string_n);
        for(var i=0;i<int_n;i++)
        {
            s+=" ";
        }
        document.selection.Replace(".$",s,eeFindNext | eeReplaceAll | eeFindReplaceRegExp);
        document.HighlightFind=false;
        return;
    }
    else
    {
        alert("您輸入的不正確,請(qǐng)重新輸入");
        return;
    }
}

/**
* 將當(dāng)前正在編輯文檔中的所有>=兩個(gè)的相連空格替換成一個(gè),只支持英文半角空格
*
* @author Guapo
* @version v1.0
*/
function replace2MoreBlank()
{
    document.selection.Replace(" {2,}"," ",eeFindNext | eeReplaceAll | eeFindReplaceRegExp);
}

/**
* 將當(dāng)前正在編輯文檔中的所有>=兩個(gè)的相連空行替換成一個(gè)
*
* @author Guapo
* @version v1.0
*/
function replace2MoreNewLine()
{
    return;
}

/**
* 為當(dāng)前正在編輯文檔中的所有行的行首添加特定的字符串
*
* @author Guapo
* @version v1.0
*/
function addString2LineStart()
{
    var s=prompt("請(qǐng)問您要在行首添加什么字符串呢?","在這里輸入要添加的字符串");
    if(s==""||s==null)
    {
        return;
    }
    var t="\\0";
    document.selection.Replace("(^.)|(^\\n)",s+t,eeFindNext | eeReplaceAll | eeFindReplaceRegExp);
    document.HighlightFind=false;
}

/**
* 為當(dāng)前正在編輯文檔中的所有行的行尾添加特定的字符串
*
* @author Guapo
* @version v1.0
*/
function addString2LineEnd()
{
    var s=prompt("請(qǐng)問您要在行尾添加什么字符串呢?","在這里輸入要添加的字符串");
    if(s==""||s==null)
    {
        return;
    }
    var t="\\0";
    document.selection.Replace("(.$)|(^\\n$)",t+s,eeFindNext | eeReplaceAll | eeFindReplaceRegExp);
    document.HighlightFind=false;
}

function isN(s)
{
    if(s==null||s=="")
    {
        return false;
    }
    var array=s.match(/\d+/);
    if(array)
    {
        if(s==array[0])
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    else
    {
        return false;
    }
}

mainMenu=CreatePopupMenu();

mainMenu.Add("拷貝路徑(不含文件名)",1);
mainMenu.Add("拷貝完整路徑(含文件名)",2);
mainMenu.Add( "", 0, eeMenuSeparator );
mainMenu.Add("利用正則表達(dá)式提取字符串",3);
mainMenu.Add( "", 0, eeMenuSeparator );
mainMenu.Add("刪除行首所有空格",4);
mainMenu.Add("刪除行尾所有空格",5);
mainMenu.Add("行首添加n個(gè)空格",6);
mainMenu.Add("行尾添加n個(gè)空格",7);
mainMenu.Add( "", 0, eeMenuSeparator );
mainMenu.Add("將>=兩個(gè)的相連空格替換成一個(gè)",8);
mainMenu.Add("將>=兩個(gè)的相連空行替換成一行",9);
mainMenu.Add( "", 0, eeMenuSeparator );
mainMenu.Add("在行首添加特定的字符串",10);
mainMenu.Add("在行尾添加特定的字符串",11);
mainMenu.Add( "", 0, eeMenuSeparator );
mainMenu.Add("關(guān)于",100);
var witchItem=mainMenu.Track();

switch(witchItem)
{
    case 1:
        copyPath();
        break;
    case 2:
        copyFullName()
        break;
    case 3:
        getText();
        break;
    case 4:
        deleteLineStartBlank();
        break;
    case 5:
        deleteLineEndBlank();
        break;
    case 6:
        addBlank2LineStart();
        break;
    case 7:
        addBlank2LineEnd();
        break;
    case 8:
        replace2MoreBlank();
        break;
    case 9:
        replace2MoreNewLine();
        break;
    case 10:
        addString2LineStart();
        break;
    case 11:
        addString2LineEnd();
        break;
    case 100:
        alert("Author:Guapo\nEmail:yangshuai@gmail.com");
        break;
    default:
        break;
}

posted on 2008-11-02 02:49 肥仔 閱讀(4379) 評(píng)論(1)  編輯 收藏 引用 所屬分類: 工具

評(píng)論

# re: EmEditor 的搜索提取宏  回復(fù)  更多評(píng)論   

利用正則表達(dá)式提取文本的那個(gè)宏我挺喜歡用的
用來分析一些日志很方便,很容易就可以提取出想要的信息
不過這個(gè)工具有個(gè)缺點(diǎn)就是當(dāng)文本比較大的時(shí)候,效率很低
看了源碼發(fā)現(xiàn),它的時(shí)間不是消耗在查找,而是消耗在寫文本上
它是將匹配結(jié)果一行一行地輸出
更高效的做法是將字符串在內(nèi)存拼好,一次性輸出
if(matched){
editor.NewFile();
var tmp = [];
for(var i = 0; i < matched.length; i++){
tmp.push(matched[i]);
}
document.write(tmp.join("\n"));
}
測(cè)試發(fā)現(xiàn)效率高了很多,特此分享,呵呵
2010-10-02 20:59 | vivi
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美精品九九99久久| 日韩午夜激情av| 99在线精品免费视频九九视| 亚洲国产精品嫩草影院| 好看不卡的中文字幕| 激情六月婷婷久久| 亚洲国内自拍| 一本久道久久久| 亚洲欧美日韩精品久久| 久久久久久成人| 欧美激情1区2区| 最新亚洲一区| 亚洲视频在线看| 午夜精品久久久久久久久久久| 性娇小13――14欧美| 免费看av成人| 国产精品自拍视频| 亚洲第一在线| 午夜精品影院| 欧美激情中文字幕在线| 亚洲视频你懂的| 久久久国产91| 欧美亚州韩日在线看免费版国语版| 国产日韩精品一区二区三区| 亚洲国产精品毛片| 午夜精品影院| 亚洲国产美女久久久久| 香蕉免费一区二区三区在线观看 | 欧美日韩国产999| 国产精品视频精品视频| 亚洲国产婷婷香蕉久久久久久| 亚洲视频免费在线观看| 欧美+亚洲+精品+三区| 一区二区日韩伦理片| 中文有码久久| 国产精品护士白丝一区av| 国产一区日韩欧美| 亚洲新中文字幕| 亚洲成人在线免费| 欧美一站二站| 日韩视频在线你懂得| 久久久久成人精品免费播放动漫| 欧美日韩伊人| 亚洲欧洲精品一区二区三区不卡 | 欧美日韩在线三级| 亚洲人成在线观看| 欧美成人在线影院| 久久精品一区二区三区不卡牛牛 | 一本久久综合亚洲鲁鲁五月天| 老巨人导航500精品| 亚洲综合色婷婷| 国产精品久久一卡二卡| 日韩视频永久免费| 亚洲国产福利在线| 美女精品网站| 亚洲激精日韩激精欧美精品| 久久在线播放| 久久久天天操| 在线观看成人一级片| 久久一日本道色综合久久| 亚洲欧美精品在线观看| 国产精品久久久久久久久果冻传媒| 一本大道久久a久久精品综合| 欧美电影电视剧在线观看| 久久综合中文色婷婷| 亚洲国产成人tv| 另类天堂av| 美女诱惑黄网站一区| 亚洲人www| 亚洲黄色天堂| 欧美性大战xxxxx久久久| 亚洲综合电影| 欧美一区1区三区3区公司| 黄色成人免费观看| 亚洲动漫精品| 欧美三级中文字幕在线观看| 亚洲免费视频在线观看| 午夜一级久久| 亚洲电影免费观看高清完整版在线观看| 久久综合亚洲社区| 欧美激情第三页| 午夜精品剧场| 久久青青草原一区二区| 午夜精品在线视频| 亚洲男女毛片无遮挡| 国产日韩视频| 美女国产一区| 欧美日韩日日骚| 久久久国产亚洲精品| 欧美v亚洲v综合ⅴ国产v| 一区二区三区四区五区精品视频| 中文在线资源观看网站视频免费不卡| 国产日韩欧美一区二区| 欧美激情一二三区| 国产精品久久久久久久9999| 久久免费视频网站| 欧美日韩精品欧美日韩精品一| 欧美一区2区视频在线观看 | 日韩一区二区福利| 国产一区二区按摩在线观看| 亚洲国产精品高清久久久| 国产精品欧美激情| 亚洲高清在线观看| 国产三区精品| 一区二区三区精品国产| 亚洲丰满在线| 欧美亚洲日本网站| 亚洲视频在线观看| 欧美.日韩.国产.一区.二区| 久久xxxx| 欧美天堂在线观看| 欧美激情欧美狂野欧美精品| 国产午夜亚洲精品羞羞网站| 亚洲理论在线| 亚洲欧洲日本专区| 久久精品国产精品亚洲| 欧美影院视频| 国产精品久久国产三级国电话系列| 欧美大片18| 一色屋精品亚洲香蕉网站| 亚洲网站啪啪| 亚洲无人区一区| 欧美激情在线免费观看| 欧美不卡一区| 亚洲第一综合天堂另类专| 久久国产乱子精品免费女| 欧美一级夜夜爽| 国产精品大片wwwwww| 99国产精品视频免费观看一公开| 亚洲国产成人久久综合| 久久久久久尹人网香蕉| 久久夜色精品国产亚洲aⅴ| 国产丝袜一区二区| 欧美一级欧美一级在线播放| 欧美一级成年大片在线观看| 国产精品美女www爽爽爽| 中国成人黄色视屏| 亚洲欧美日韩在线观看a三区 | 宅男精品视频| 亚洲欧美日韩国产精品| 国产精品极品美女粉嫩高清在线 | 欧美一区二区精品在线| 中日韩男男gay无套| 欧美全黄视频| 99国产精品视频免费观看| 在线亚洲电影| 国产精品久久久久久久久久妞妞| 一区二区精品| 久久精精品视频| 狠狠色丁香婷婷综合| 久久色在线观看| 欧美激情在线有限公司| 一本不卡影院| 国产欧美日韩不卡| 久久青青草综合| 99综合电影在线视频| 久久大逼视频| 亚洲国产高清高潮精品美女| 欧美精品久久久久久久免费观看 | 亚洲精品一区二区三区不| 欧美日韩1区2区| 亚洲一区日韩在线| 久久一区二区三区av| 妖精成人www高清在线观看| 国产精品国产三级国产专播品爱网 | 国产欧美日韩在线| 久久久久久欧美| 日韩视频欧美视频| 欧美在线观看日本一区| 91久久线看在观草草青青| 欧美日韩一区二区国产| 欧美在线视频a| 日韩亚洲欧美成人一区| 久久久水蜜桃| 夜色激情一区二区| 国产一区二区按摩在线观看| 欧美激情亚洲精品| 欧美一区三区三区高中清蜜桃| 亚洲成人在线网站| 欧美亚洲一区| 日韩香蕉视频| 激情国产一区| 亚洲人成亚洲人成在线观看| 女人色偷偷aa久久天堂| 亚洲区欧美区| 亚洲电影av| 欧美日韩成人精品| 久久精品官网| 中日韩在线视频| 亚洲国产成人精品女人久久久| 亚洲小少妇裸体bbw| 亚洲第一网站| 国产视频欧美视频| 欧美日韩专区在线| 欧美777四色影视在线| 欧美在线国产精品| 亚洲国内在线| 国产女人精品视频| 在线一区亚洲| 亚洲影视综合|