掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1656|回复: 14

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

[复制链接]
  • TA的每日心情
    慵懒
    2024-8-31 16:34
  • 签到天数: 1504 天

    [LV.Master]伴坛终老

    发表于 2012-3-31 17:23:03 | 显示全部楼层 |阅读模式
    本帖最后由 scju 于 2012-4-1 14:05 编辑
    2 i) T7 u: @7 @( |
    - Z. `7 L. x# }0 [! _3 d" ^7 p3 D請教一下,txt的原文類似這樣子/ f0 U$ @, _8 h5 V( u
    8 p8 I0 |. b. h8 F! K

    8 C) ?( c1 f/ P, _9 p! J5 z" \5 _about- s: y" d4 l. M# d
    <B><font size=4 color=red>about<SUP>2</SUP></font></B><BR> / <FONT face='Kingsoft Phonetic Plain' color='blue'>E5baUt; E`baJt</FONT>.....& w- _4 i6 ?4 J6 k& F+ }7 G9 W+ r( m
    </>
    0 N; `' _& P$ Z4 @" D7 m- d8 pabout" V/ p. H$ T8 N/ o
    <B><font size=4 color=red>about<SUP>3</SUP></font></B><BR> / <FONT face='Kingsoft Phonetic Plain' color='blue'>E5baUt; E`baJt</FONT>......1 ^. h7 r; }( {# `7 Q$ {+ y$ b
    </>
    6 C& O$ V) s1 ~about1 s7 D1 [  f% ~9 A# V" ?
    <B><font size=4 color=red>about<SUP>1</SUP></font></B><BR> / <FONT face='Kingsoft Phonetic Plain' color='blue'>E5baUt; E`baJt</FONT>.....  r: f6 \9 g7 y( P$ [, M) k
    $ b$ a0 n6 x* h% X1 O9 m& y& |1 k0 ~
    有什麼方法將它依<SUP>1、2、3的順序排列?譬如在這個例子,就是第三個about 的內容移到第一個,原來的第一、二個後移一位。謝謝各位~
    4 N# k' x; i/ p* U) K
    % G1 R" k. o0 R( m" B9 u$ l$ [
    -----------------------------------------------9 z# k* ?. a) T$ W: k; ?6 k
    另外,如果想要在例句中文解釋加上顏色,譬如這段, e" ?% q  E+ M5 G; P: Y5 D2 e- I" p
    ! O! D( d+ n2 a+ C' N1 Q
    abate$ ~' ~8 h* Q/ c" d: `( T! p, U
    <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].
    ' W& l$ ^5 m' d2 L3 G, n  [</>
    ; s8 |& d% O$ M5 t- L1 q! N. Y2 s

    ! Y% ?8 a8 k/ l+ K  k
    * V: m$ J$ ~; h5 o4 a如果想要在
    1 r# S) ~# P" i  H0 A2 y
    ) n3 u$ _/ d/ _- `那船在暴风雨减弱後启航了   . H; u) I6 G4 }; t# C# C
    大家正在进行一场减低城市噪音的运动
    + F) M% V$ s2 J* g
    # T) h4 ~' T# N6 z加上色碼<FONT color=#003399>) \; p, |- J' Z  H# m
    應該怎麼下指令呢?
    8 z# o7 T$ i' L7 J2 o2 }. X4 [0 o; ^* ~$ h' d: @) [+ R
    謝謝~
  • TA的每日心情
    慵懒
    2024-8-31 16:34
  • 签到天数: 1504 天

    [LV.Master]伴坛终老

     楼主| 发表于 2012-4-2 19:27:26 | 显示全部楼层
    請求協助~

    该用户从未签到

    发表于 2012-4-2 23:05:40 | 显示全部楼层
    本帖最后由 dingweifengye 于 2012-4-2 23:15 编辑
    . D+ b, _0 ?4 d% w! |7 s* Z' x9 X3 e3 y6 f+ l% M( J
    2# scju
    ! e/ b9 x' U4 M# t3 n6 r! K8 Y5 ?0 y
    第一个问题:你这个替换只有"about"这个单词吗?如果不是,其他单词是否有规律,能否详细说明下?因为如果是前一种的话,我想你知道怎么做。- K7 `- D2 Y  x) ~1 q2 k. i
    9 l0 L: w" B) \2 U9 X& X+ @! K) A- B4 ?
    第二个问题:加上颜色,这个可以用正则表达式处理,
    5 N, G" d/ o. r7 n9 h' l3 y7 s9 Y
       查找: </FONT></I>(.*?)<BR>
    ' y. }4 q+ I( }3 j7 }   替换: </FONT></I><FONT color=#003399>\1</FONT><BR>
  • TA的每日心情
    慵懒
    2024-8-31 16:34
  • 签到天数: 1504 天

    [LV.Master]伴坛终老

     楼主| 发表于 2012-4-2 23:49:35 | 显示全部楼层
    3# dingweifengye
    : ]8 @4 B& Q/ L) K- x' C- l/ O% k你好4 s3 ^3 Q; m& ]/ L: T" }
    " _1 T& q7 [8 L0 A6 ]  j9 v
    查找: </FONT></I>(.*?)<BR>
    & x3 W9 O# M! S1 H3 N顯示找不到字串,是不是有哪裡要修改?2 Y" V& ~- G2 \1 u4 |; E

    ! G- V5 M# x. ^' C1 Y. Y5 D# A6 z3 d2 T8 W" s
    關於第一個問題,稍後容我詳細說明~

    该用户从未签到

    发表于 2012-4-3 09:26:28 | 显示全部楼层
    本帖最后由 dingweifengye 于 2012-4-3 11:23 编辑 5 v, B& @# P2 ^4 |+ u" x2 h
    8 G/ w+ S+ K+ B' S
    4# scju ) R7 Q, E- d" e5 S1 Q! J# d* E
      ~6 ~5 b1 H3 Q; I7 K
    用软件EmEditor进行查找替换,(勾选正则表达式),上述查找替换不能精确定位你说的词条(有其它英文字符串),我做了修改,如下:
    * g1 q* A- p; s4 }" W    查找:  (\.\s)</FONT></I>(.*?)<BR>
    ; M+ {: [8 J/ ]9 X    替换:  \1</FONT></I><FONT color=#003399>\2</FONT><BR>

    该用户从未签到

    发表于 2012-4-3 11:23:05 | 显示全部楼层
    本帖最后由 dingweifengye 于 2012-4-3 11:31 编辑
    ; d. k2 Z  I2 K- a( P+ E, p! d9 L) B+ x; v/ J1 v7 }" I' S4 q  n$ u
    6# scju
    & [2 k4 N2 O: {" e; f7 ^/ \! u' ?' |
    2 B" T- O: x0 O8 M根据你提供的文本,上面的可以找到一部分,再改进下:
    7 Q# m" t* G7 Y* m6 l
    & U8 [$ O4 ^+ O( f6 O& e: D查找:</FONT></I>(\s*)([[:unicode:]]+?)(\.*\s*)<BR>4 u$ P* s9 p7 I6 ^3 i
    替换:  </FONT></I><FONT color=#003399>\1\2\3</FONT><BR>
    " {" S* z% q$ w$ {+ I1 c
    5 l. I3 H6 S0 i# P9 L8 ~. H" i你最好粘贴的文本具有规律性,能够代表其它词条。不然你其它词条与你粘贴的文本不同的话,规则需更改。

    该用户从未签到

    发表于 2012-4-3 11:45:28 | 显示全部楼层
    另外如果还不行,你把源文本发个我,我处理下。
  • TA的每日心情
    慵懒
    2024-8-31 16:34
  • 签到天数: 1504 天

    [LV.Master]伴坛终老

     楼主| 发表于 2012-4-3 12:53:56 | 显示全部楼层
    8# dingweifengye ' d1 t) G1 \+ W0 x" R2 M1 @3 A  i
    原來查找不到是因為沒有用EmEditor的關係,呵呵
    7 U- M& Z6 v( u% C2 r' |8 Z9 R不過確實還有些例句沒有涵蓋到+ [, t- ]: o& F8 f: X
      ! y1 U. c. e; U0 ], A  w
    : {, _) E0 Z$ }9 d
    . C6 V2 y7 }( G! Y
    直上傳源文本給您看看,有勞了http://www.mediafire.com/?d378vyvlzswnig7

    该用户从未签到

    发表于 2012-4-3 13:33:11 | 显示全部楼层
    9# scju
    8 X' b& ^2 x; E/ S& ]4 _! a' h8 Z$ c# _: b% _% {- c3 I
    你的那个网盘的文件我下载没速度,换个网盘吧,比如:dropbox。这里你再试试下面的替换:: {2 |1 u! c9 C; [
    查找:</FONT></I>(\s*)([[:unicode:]]+?)(.*?)<BR>& Y. I4 ^! z) t; u
    替换:  </FONT></I><FONT color=#003399>\1\2\3</FONT><BR>
  • TA的每日心情
    慵懒
    2024-8-31 16:34
  • 签到天数: 1504 天

    [LV.Master]伴坛终老

     楼主| 发表于 2012-4-3 13:54:15 | 显示全部楼层
    10# dingweifengye ) p- H0 j/ C  m! ]9 ?5 N
    似乎會影響到釋義的部分2 g# D# y# Y" X

    9 o7 j% M2 r, a $ x# @2 L9 k9 Q
    ) k% T, Y- G  V) Q& n$ G
    dropbox
    + Z( @' d* }$ E# ?http://0rz.tw/5EHYH
  • TA的每日心情
    慵懒
    2024-8-31 16:34
  • 签到天数: 1504 天

    [LV.Master]伴坛终老

     楼主| 发表于 2012-4-4 10:07:58 | 显示全部楼层
    10# dingweifengye & e! O7 {# w/ n" F
    請問可以嗎?

    该用户从未签到

    发表于 2012-4-4 10:44:25 | 显示全部楼层
    12# scju + l- q$ ^4 q" A9 P" b) I" W

    " i# x1 |' W0 O搞不定,文本的格式太多了,找不到一个很好的办法。试了几次,发现总是处理不好。
  • TA的每日心情
    慵懒
    2024-8-31 16:34
  • 签到天数: 1504 天

    [LV.Master]伴坛终老

     楼主| 发表于 2012-4-4 11:35:14 | 显示全部楼层
    13# dingweifengye 9 Q1 }8 d* @) A1 t  T, b
    辛苦了
    4 T' }, a8 s, B8 U, }6 S7 Q# z那有沒有可能用分批處理的方式
    . t/ d& X% A. Q譬如假設文本格式能歸納成4類,一次處理一類,四次加起來也就完成了,不知可行乎?

    该用户从未签到

    发表于 2012-4-4 11:50:20 | 显示全部楼层
    关于第一个问题,我提供个解决思路供参考:2 S# e* y/ ^& \! T. q
    假设最多有4个about段,第一次搜索移动第4个abort段至</>下一行;第二次搜索移动第3个about段至</>下一行;第三次搜索移动第2个about段至</>下一行;最后搜索移动第1个about段至</>下一行即可。

    该用户从未签到

    发表于 2012-4-4 15:51:41 | 显示全部楼层
    15# cdyg / Z9 b5 j5 r6 V& c7 x/ y, I
    这个怎么实现的?用批处理吗?
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2025-5-5 08:49 , Processed in 0.023761 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表