查看: 1282|回复: 14
打印 上一主题 下一主题

[求助] 请教一個Ultraedit處理文本順序、例句顏色的問題

[复制链接]
  • TA的每日心情
    慵懒
    昨天 14:14
  • 签到天数: 1104 天

    [LV.10]以坛为家III

    34

    主题

    1867

    回帖

    4万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    43761

    翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

    跳转到指定楼层
    1
    发表于 2012-3-31 17:23:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 scju 于 2012-4-1 14:05 编辑

    請教一下,txt的原文類似這樣子


    about
    <B><font size=4 color=red>about<SUP>2</SUP></font></B><BR> / <FONT face='Kingsoft Phonetic Plain' color='blue'>E5baUt; E`baJt</FONT>.....
    </>
    about
    <B><font size=4 color=red>about<SUP>3</SUP></font></B><BR> / <FONT face='Kingsoft Phonetic Plain' color='blue'>E5baUt; E`baJt</FONT>......
    </>
    about
    <B><font size=4 color=red>about<SUP>1</SUP></font></B><BR> / <FONT face='Kingsoft Phonetic Plain' color='blue'>E5baUt; E`baJt</FONT>.....

    有什麼方法將它依<SUP>1、2、3的順序排列?譬如在這個例子,就是第三個about 的內容移到第一個,原來的第一、二個後移一位。謝謝各位~


    -----------------------------------------------
    另外,如果想要在例句中文解釋加上顏色,譬如這段

    abate
    <B><font size=4 color=red>abate</font></B><BR>/ <FONT face='Kingsoft Phonetic Plain' color='blue'>E5beIt; E`bet</FONT>/ <I><FONT color=#008080>v</FONT></I> [I, Tn] (of wind, noise, pain, etc) make or become less (指风力﹑ 声音﹑ 痛苦等)减小, 减少, 减轻: <BR> &#8231; <I><FONT color=#008080>The ship sailed when the storm had abated. </FONT></I>那船在暴风雨减弱後启航了. <BR>  &#8231; <I><FONT color=#008080>People are campaigning to abate the noise in our cities. </FONT></I>大家正在进行一场减低城市噪音的运动. <BR>■ <B>abatement </B><I><FONT color=#008080>n </FONT></I>[U].
    </>



    如果想要在

    那船在暴风雨减弱後启航了   
    大家正在进行一场减低城市噪音的运动

    加上色碼<FONT color=#003399>
    應該怎麼下指令呢?

    謝謝~
  • TA的每日心情
    慵懒
    昨天 14:14
  • 签到天数: 1104 天

    [LV.10]以坛为家III

    34

    主题

    1867

    回帖

    4万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    43761

    翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

    2
     楼主| 发表于 2012-4-2 19:27:26 | 只看该作者
    請求協助~

    该用户从未签到

    17

    主题

    345

    回帖

    3586

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3586

    灌水大神章小蜜蜂章笑傲江湖章

    3
    发表于 2012-4-2 23:05:40 | 只看该作者
    本帖最后由 dingweifengye 于 2012-4-2 23:15 编辑

    2# scju

    第一个问题:你这个替换只有"about"这个单词吗?如果不是,其他单词是否有规律,能否详细说明下?因为如果是前一种的话,我想你知道怎么做。

    第二个问题:加上颜色,这个可以用正则表达式处理,

       查找: </FONT></I>(.*?)<BR>
       替换: </FONT></I><FONT color=#003399>\1</FONT><BR>
  • TA的每日心情
    慵懒
    昨天 14:14
  • 签到天数: 1104 天

    [LV.10]以坛为家III

    34

    主题

    1867

    回帖

    4万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    43761

    翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

    4
     楼主| 发表于 2012-4-2 23:49:35 | 只看该作者
    3# dingweifengye
    你好

    查找: </FONT></I>(.*?)<BR>
    顯示找不到字串,是不是有哪裡要修改?


    關於第一個問題,稍後容我詳細說明~

    该用户从未签到

    17

    主题

    345

    回帖

    3586

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3586

    灌水大神章小蜜蜂章笑傲江湖章

    5
    发表于 2012-4-3 09:26:28 | 只看该作者
    本帖最后由 dingweifengye 于 2012-4-3 11:23 编辑

    4# scju

    用软件EmEditor进行查找替换,(勾选正则表达式),上述查找替换不能精确定位你说的词条(有其它英文字符串),我做了修改,如下:
        查找:  (\.\s)</FONT></I>(.*?)<BR>
        替换:  \1</FONT></I><FONT color=#003399>\2</FONT><BR>

    该用户从未签到

    17

    主题

    345

    回帖

    3586

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3586

    灌水大神章小蜜蜂章笑傲江湖章

    6
    发表于 2012-4-3 11:23:05 | 只看该作者
    本帖最后由 dingweifengye 于 2012-4-3 11:31 编辑

    6# scju

    根据你提供的文本,上面的可以找到一部分,再改进下:

    查找:</FONT></I>(\s*)([[:unicode:]]+?)(\.*\s*)<BR>
    替换:  </FONT></I><FONT color=#003399>\1\2\3</FONT><BR>

    你最好粘贴的文本具有规律性,能够代表其它词条。不然你其它词条与你粘贴的文本不同的话,规则需更改。

    该用户从未签到

    17

    主题

    345

    回帖

    3586

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3586

    灌水大神章小蜜蜂章笑傲江湖章

    7
    发表于 2012-4-3 11:45:28 | 只看该作者
    另外如果还不行,你把源文本发个我,我处理下。
  • TA的每日心情
    慵懒
    昨天 14:14
  • 签到天数: 1104 天

    [LV.10]以坛为家III

    34

    主题

    1867

    回帖

    4万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    43761

    翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

    8
     楼主| 发表于 2012-4-3 12:53:56 | 只看该作者
    8# dingweifengye
    原來查找不到是因為沒有用EmEditor的關係,呵呵
    不過確實還有些例句沒有涵蓋到
      


    直上傳源文本給您看看,有勞了http://www.mediafire.com/?d378vyvlzswnig7

    该用户从未签到

    17

    主题

    345

    回帖

    3586

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3586

    灌水大神章小蜜蜂章笑傲江湖章

    9
    发表于 2012-4-3 13:33:11 | 只看该作者
    9# scju

    你的那个网盘的文件我下载没速度,换个网盘吧,比如:dropbox。这里你再试试下面的替换:
    查找:</FONT></I>(\s*)([[:unicode:]]+?)(.*?)<BR>
    替换:  </FONT></I><FONT color=#003399>\1\2\3</FONT><BR>
  • TA的每日心情
    慵懒
    昨天 14:14
  • 签到天数: 1104 天

    [LV.10]以坛为家III

    34

    主题

    1867

    回帖

    4万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    43761

    翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

    10
     楼主| 发表于 2012-4-3 13:54:15 | 只看该作者
    10# dingweifengye
    似乎會影響到釋義的部分



    dropbox
    http://0rz.tw/5EHYH
  • TA的每日心情
    慵懒
    昨天 14:14
  • 签到天数: 1104 天

    [LV.10]以坛为家III

    34

    主题

    1867

    回帖

    4万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    43761

    翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

    11
     楼主| 发表于 2012-4-4 10:07:58 | 只看该作者
    10# dingweifengye
    請問可以嗎?

    该用户从未签到

    17

    主题

    345

    回帖

    3586

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3586

    灌水大神章小蜜蜂章笑傲江湖章

    12
    发表于 2012-4-4 10:44:25 | 只看该作者
    12# scju

    搞不定,文本的格式太多了,找不到一个很好的办法。试了几次,发现总是处理不好。
  • TA的每日心情
    慵懒
    昨天 14:14
  • 签到天数: 1104 天

    [LV.10]以坛为家III

    34

    主题

    1867

    回帖

    4万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    43761

    翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

    13
     楼主| 发表于 2012-4-4 11:35:14 | 只看该作者
    13# dingweifengye
    辛苦了
    那有沒有可能用分批處理的方式
    譬如假設文本格式能歸納成4類,一次處理一類,四次加起來也就完成了,不知可行乎?

    该用户从未签到

    131

    主题

    535

    回帖

    2826

    积分

    解元

    Rank: 5Rank: 5

    积分
    2826

    笑傲江湖章灌水大神章

    14
    发表于 2012-4-4 11:50:20 | 只看该作者
    关于第一个问题,我提供个解决思路供参考:
    假设最多有4个about段,第一次搜索移动第4个abort段至</>下一行;第二次搜索移动第3个about段至</>下一行;第三次搜索移动第2个about段至</>下一行;最后搜索移动第1个about段至</>下一行即可。

    该用户从未签到

    17

    主题

    345

    回帖

    3586

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3586

    灌水大神章小蜜蜂章笑傲江湖章

    15
    发表于 2012-4-4 15:51:41 | 只看该作者
    15# cdyg
    这个怎么实现的?用批处理吗?