掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1601|回复: 14

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

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

    [LV.Master]伴坛终老

    发表于 2012-3-31 17:23:03 | 显示全部楼层 |阅读模式
    本帖最后由 scju 于 2012-4-1 14:05 编辑
    4 Z6 T: @7 l# j% Z& E0 A- y* c5 N/ p$ e" H4 a" Y% S
    請教一下,txt的原文類似這樣子
    8 {1 E" R: @- D) ]1 g% y) y/ F) S  S; K+ i. m/ @8 P
    . X( q5 T1 D& y* V9 T& Z
    about
    4 I; k' m3 i' c$ E0 i% ?9 p  |<B><font size=4 color=red>about<SUP>2</SUP></font></B><BR> / <FONT face='Kingsoft Phonetic Plain' color='blue'>E5baUt; E`baJt</FONT>.....) [/ J( q/ y! d0 j/ G) W
    </>
    - p" t& I7 a" Gabout6 D$ K' ?7 Z& U  O2 `
    <B><font size=4 color=red>about<SUP>3</SUP></font></B><BR> / <FONT face='Kingsoft Phonetic Plain' color='blue'>E5baUt; E`baJt</FONT>......
    ) F$ Q& y  N. t! ~& i: d</>0 L( _+ F1 G; ]1 k5 ?' ?$ F2 V! l
    about& M! I# Q' ~& |! q; p, J) J
    <B><font size=4 color=red>about<SUP>1</SUP></font></B><BR> / <FONT face='Kingsoft Phonetic Plain' color='blue'>E5baUt; E`baJt</FONT>.....
    3 n- k8 W" x" G) ^% w' F; R: h9 \7 f9 n1 L5 L) K& b9 z$ J
    有什麼方法將它依<SUP>1、2、3的順序排列?譬如在這個例子,就是第三個about 的內容移到第一個,原來的第一、二個後移一位。謝謝各位~' S7 S  v" J/ ]

    # k3 l+ d4 `) Q+ F1 j5 j/ S! t  c6 H/ A0 @9 l5 m$ G
    -----------------------------------------------
    0 M/ W: {) U- ]另外,如果想要在例句中文解釋加上顏色,譬如這段! t0 m8 I- l- S' i
    ; ?4 v  y& E7 H7 L$ m
    abate- g3 o; Z) d9 d. l9 ]8 j& v
    <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].
    9 X- m4 r2 s3 J$ y& g</>' A$ F; E. c$ b

    * Q3 r( n$ Q$ W, x! P( S. U ( H" ~( i% x8 @, ]1 |$ v

    8 w5 f7 Y) a; o) v# c如果想要在
    & a: [" a, d! R  E4 |
    / D3 W$ Y4 z7 _6 g- o1 a3 G那船在暴风雨减弱後启航了   ' M" C9 g+ V1 s, _& }  w2 z
    大家正在进行一场减低城市噪音的运动
    2 Y) c4 B: C( M8 {
    1 H; b6 ^* k8 Z4 }加上色碼<FONT color=#003399>
    : p9 X. Q2 \1 k應該怎麼下指令呢?
    & A5 K& a7 Y2 ^4 E  ]5 q+ @( k! f3 M
    謝謝~
  • 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 编辑 ' _2 s' O. E$ Z! w

    8 `7 e  a; C% t( a$ o 2# scju
    + p0 w" r# R7 @  Z7 K( R6 k5 h2 S: b1 ?: H. R; M8 C! t
    第一个问题:你这个替换只有"about"这个单词吗?如果不是,其他单词是否有规律,能否详细说明下?因为如果是前一种的话,我想你知道怎么做。" {, s0 O1 U. |* T. M1 `# f
    8 O% p6 B# m' K
    第二个问题:加上颜色,这个可以用正则表达式处理,
    0 H. g& }7 I: W) A5 J4 S9 c- [( A6 ^3 l7 |: e  Q
       查找: </FONT></I>(.*?)<BR>
    7 ^; u& K) I. W0 a. A   替换: </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 K  ?* o4 s- W& w  R- g$ B5 }( T
    你好
    9 \" x* \! ~4 P) s2 X: a. N9 k! i% j+ c2 ^
    查找: </FONT></I>(.*?)<BR>
    / @  A" S9 Q7 i4 j顯示找不到字串,是不是有哪裡要修改?
    # ~1 K. `) K5 n9 e7 q: C
    0 v4 n; W/ N2 z9 |$ {
    . F8 X" Q& _4 }  O( H關於第一個問題,稍後容我詳細說明~

    该用户从未签到

    发表于 2012-4-3 09:26:28 | 显示全部楼层
    本帖最后由 dingweifengye 于 2012-4-3 11:23 编辑
    1 ?& h, U5 K# K; Z" Z! k
    ! {) Y; I& P% |/ P' `. P- `2 W 4# scju
    2 n1 c# x/ r+ v# d* I1 n
    ; \: A9 F1 s7 g! L, U, J" R1 o6 f用软件EmEditor进行查找替换,(勾选正则表达式),上述查找替换不能精确定位你说的词条(有其它英文字符串),我做了修改,如下:
    ! F5 _7 ]7 q5 t- o    查找:  (\.\s)</FONT></I>(.*?)<BR>8 F0 D7 m; Z4 L- B8 f
        替换:  \1</FONT></I><FONT color=#003399>\2</FONT><BR>

    该用户从未签到

    发表于 2012-4-3 11:23:05 | 显示全部楼层
    本帖最后由 dingweifengye 于 2012-4-3 11:31 编辑
    # v% X: H/ Y4 @! J, A; I+ `$ N3 l7 [0 Q) k2 R; A" i
    6# scju $ A% K. X) \) x  @( |
    3 H1 G6 q$ t& k! e
    根据你提供的文本,上面的可以找到一部分,再改进下:
    9 Q4 K6 r+ J( H: p, \: x8 K( r2 V: e
    查找:</FONT></I>(\s*)([[:unicode:]]+?)(\.*\s*)<BR>
    + @* ~9 c- d1 o: }替换:  </FONT></I><FONT color=#003399>\1\2\3</FONT><BR>5 b$ _  @2 ~' }7 a0 m' l4 U
    & y! h, E+ `( Q) j
    你最好粘贴的文本具有规律性,能够代表其它词条。不然你其它词条与你粘贴的文本不同的话,规则需更改。

    该用户从未签到

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

    [LV.Master]伴坛终老

     楼主| 发表于 2012-4-3 12:53:56 | 显示全部楼层
    8# dingweifengye ! y7 b& L, {8 \  u2 ?
    原來查找不到是因為沒有用EmEditor的關係,呵呵
    , @! H# u( m0 s! x# J4 z不過確實還有些例句沒有涵蓋到9 O0 e/ B- ~( L2 K9 F
      7 g& M( ~' X9 M/ ]7 b3 v. ~" {# p' H

    3 R% j6 ]- T) A  D( H
    " }& x- ^/ h/ L$ L# i: s# n6 n& I直上傳源文本給您看看,有勞了http://www.mediafire.com/?d378vyvlzswnig7

    该用户从未签到

    发表于 2012-4-3 13:33:11 | 显示全部楼层
    9# scju . G; h1 s! ]0 Z* A7 e
    : N4 X* j  E/ ]4 ?0 [2 Z6 i
    你的那个网盘的文件我下载没速度,换个网盘吧,比如:dropbox。这里你再试试下面的替换:
    0 ?! e% ?$ Y8 e/ \% n 查找:</FONT></I>(\s*)([[:unicode:]]+?)(.*?)<BR>$ R' l5 z% q% h4 S. k
    替换:  </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
    0 |8 g7 P3 i4 y4 \, `2 r" Y似乎會影響到釋義的部分
    ; |4 A+ m& V) U& \; Z& c
    / n8 N4 R' t+ x$ N # r2 q3 U  q: N
    3 a0 k1 j, W& A
    dropbox
    + Q% J- v1 U" ^, yhttp://0rz.tw/5EHYH
  • TA的每日心情
    慵懒
    2024-8-31 16:34
  • 签到天数: 1504 天

    [LV.Master]伴坛终老

     楼主| 发表于 2012-4-4 10:07:58 | 显示全部楼层
    10# dingweifengye , [, Y; T! F( U! B2 p
    請問可以嗎?

    该用户从未签到

    发表于 2012-4-4 10:44:25 | 显示全部楼层
    12# scju
    0 G, S& s8 m" m. ]* L, J. |0 T& y' V, u+ M, n
    搞不定,文本的格式太多了,找不到一个很好的办法。试了几次,发现总是处理不好。
  • TA的每日心情
    慵懒
    2024-8-31 16:34
  • 签到天数: 1504 天

    [LV.Master]伴坛终老

     楼主| 发表于 2012-4-4 11:35:14 | 显示全部楼层
    13# dingweifengye
    / B& n; B0 k3 n' {1 m0 ~辛苦了( `  a( m, R$ Q! A
    那有沒有可能用分批處理的方式' R: n/ |5 k/ b( P- t6 \
    譬如假設文本格式能歸納成4類,一次處理一類,四次加起來也就完成了,不知可行乎?

    该用户从未签到

    发表于 2012-4-4 11:50:20 | 显示全部楼层
    关于第一个问题,我提供个解决思路供参考:3 Z. b. n% L' _3 f$ y9 l( l
    假设最多有4个about段,第一次搜索移动第4个abort段至</>下一行;第二次搜索移动第3个about段至</>下一行;第三次搜索移动第2个about段至</>下一行;最后搜索移动第1个about段至</>下一行即可。

    该用户从未签到

    发表于 2012-4-4 15:51:41 | 显示全部楼层
    15# cdyg
    % g7 }, Z, H. N5 {1 i5 _# t这个怎么实现的?用批处理吗?
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-4-17 01:21 , Processed in 0.024964 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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