掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 54john

[求助] 转MDICT词典时出现的问题

[复制链接]

该用户从未签到

发表于 2009-5-19 16:28:00 | 显示全部楼层
1、将</>^p 替换成</>^p@  (即词条首加上一个@为标记,其它以@打头的行不可能出现吧)
1 B! w$ l2 k8 G- t/ |) X1 H2、利用查找替换将以标点符号或数字结尾的行末尾加上一个@标记。
6 N8 S7 x  m0 C: a6 I. |3、查找非以@打头非以@结尾的行:
/ ~! s. V" i1 ]$ A+ C: q# b%<~@>*<~@>$

该用户从未签到

发表于 2009-5-19 16:29:02 | 显示全部楼层
第二步骤比较麻烦,最好依次替换,如先替换逗号,再替换句号,问号,数字等。
  • TA的每日心情
    开心
    2021-2-5 15:40
  • 签到天数: 6 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-5-19 16:43:17 | 显示全部楼层
    学习用UE查找,输入字符得出不同的结果,搞不清它们有什么不同:/ ]* z3 {5 |9 \4 k& C8 \
    1、%???$9 s0 Y( l6 ~+ T/ E( ], \
    2、^p???$: z6 }7 k  p; O/ w9 L
    3、%???^p

    该用户从未签到

    发表于 2009-5-19 18:47:03 | 显示全部楼层
    原帖由 54john 于 2009-5-19 16:43 发表 $ p& S  n4 {! w9 x3 N; I9 V
    学习用UE查找,输入字符得出不同的结果,搞不清它们有什么不同:
    2 Q" m1 N# q  b( P8 z+ n+ I1、%???$# f" c! ~7 d4 g2 `' H) {' R! a! [
    2、^p???$$ i- Q7 H8 |& k2 [% u) b  ]& _* ~. v$ S
    3、%???^p

    : X% m: ]" j8 Q! s& R* ~" g" e+ q一是指一行仅包含三个字符(如Unicode编码下亦可指汉字或其它语系文字,下同)" L5 z, n) K* E8 J6 p- o" }3 Y
    二是指换行符再加仅三个字符的一行
    2 W- W* o% t) \) x三是指仅三个字符的一行加换行符! W& L% Y9 _& Z3 [: g
    二与三都包含了换行/回车在内。
  • TA的每日心情
    开心
    2021-2-5 15:40
  • 签到天数: 6 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-5-19 19:33:48 | 显示全部楼层
    原帖由 cdyg 于 2009-5-19 16:28 发表 / i5 K! |4 n$ i0 _( `2 X/ L
    1、将^p 替换成^p@  (即词条首加上一个@为标记,其它以@打头的行不可能出现吧)
    ( N' O3 Y& |6 `/ g7 R/ O2、利用查找替换将以标点符号或数字结尾的行末尾加上一个@标记。
    ( c4 _8 O0 I3 A( O) m3、查找非以@打头非以@结尾的行:$ O% x* N4 c7 b9 I6 I4 m
    %*$

    8 Y! k7 z% {4 v
    1 l' V* _4 O2 r0 p; n, K* v下午没看到版主的解答,我将结尾替换为AAA了,开头没动,现在可以确定有12行不是以AAA结尾,如何找出这12非以AAA结尾的行?

    该用户从未签到

    发表于 2009-5-19 19:43:51 | 显示全部楼层
    查找*[~A][~A][~A]$
  • TA的每日心情
    开心
    2022-10-10 09:12
  • 签到天数: 202 天

    [LV.7]常住居民III

    发表于 2009-5-19 21:46:07 | 显示全部楼层
    原帖由 cdyg 于 2009-5-19 12:42 发表 ' _! W2 T. ^8 `) {+ C% U- z) w3 A
    附件是这个宏文件:
    8 o" x# W1 ?6 f4 b) ^: @加载宏文件,宏→多次运行宏→选中lower,勾选play macro to end of file

    . ^& N* f! A" x; ~% o+ `1 d5 \我试了一下,一个只有两个小词条的txt文档,未能处理下来。UE一直处于CPU超高占用率的状态。
    ' ]  Z. H( I4 e8 p不知哪里出了问题?

    该用户从未签到

    发表于 2009-5-19 23:54:33 | 显示全部楼层
    原帖由 yru 于 2009-5-19 21:46 发表
    9 V) W- o/ G( h, Z5 f$ b
      I$ T1 d5 k4 h1 Q' g$ {我试了一下,一个只有两个小词条的txt文档,未能处理下来。UE一直处于CPU超高占用率的状态。/ Y. h+ G7 }1 E3 F/ ^9 s! D9 b. v( @
    不知哪里出了问题?

    & ]8 J# {4 x; L: }
    # }. J" C0 U% w. A那是因为循环回绕处理了,这时已经处理完了,按ESC键退出运行即可。
    : e# g7 k% f$ E我试了一下可以使用,见图:

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x

    该用户从未签到

    发表于 2009-5-19 23:55:09 | 显示全部楼层
    如果词条少可以按CTRL-M单次处理。
  • TA的每日心情
    开心
    2022-10-10 09:12
  • 签到天数: 202 天

    [LV.7]常住居民III

    发表于 2009-5-20 07:24:05 | 显示全部楼层
    原帖由 cdyg 于 2009-5-19 23:54 发表 , I# k0 z' M6 V; W- k& @7 a% n
    7 `0 B1 D( }, U7 ^: u

    . e7 Y" y! Z& W. U那是因为循环回绕处理了,这时已经处理完了,按ESC键退出运行即可。
    & Z5 v* S0 e5 N$ u" E+ y我试了一下可以使用,见图:

    : @( N3 r9 I, S- X( Y) K% g$ `; T谢谢,由于我开始没有描述好需要替换的文本特征,而是直接使用版主提供的宏文件,导致出现未能替换的情况。7 F, F) g- u. l7 W& H
    我又针对原文件的情况重新编辑了一下宏文件,瞬间即可完成替换,非常感谢!
    $ X( }8 S( s, l% S0 C: i" O: N----------------------------------* t* h/ v* q+ e9 W- R! J9 f
    但是,我发现有一个新的问题,如果一行中出现两处以上需要替换的情况时,处理结果是只处理了每一行的第一处,后面的都没有替换。0 c0 u6 [4 z* k, V
    可能是宏文件中还需要加上一些内容,我不懂如何操作,麻烦cdyg 指示,谢谢
    3 O) F% h; C# b) d% w9 `- h---------------------------------. J" d+ [8 |! g! R" C
    ! N) O/ K- N( c# W
    请版主试试附件中的文件,宏文件需要稍作修改:
    , k4 \5 ]) c! A% R5 ]; j% x, DInsertMode
    6 M6 v$ j  m3 z- i' |ColumnModeOff7 {8 \2 q1 {7 ~: w0 g
    HexOff* P% J: A# t  Y, y) I
    UltraEditReOn! ~1 m; S$ b) D
    Find MatchCase RegExp "<a herf="entry*</a>"
    + t' Y4 Q) b3 {  dToLower- \+ {; e9 [4 |  |2 s' F! d
    Key END
    $ t! O0 |/ B$ b8 |% x8 a2 p! i  S5 l% y
    [ 本帖最后由 yru 于 2009-5-20 08:03 编辑 ]

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x

    该用户从未签到

    发表于 2009-5-20 08:38:11 | 显示全部楼层
    今天在外办事,手机上测试不方便。如果一行包含2处也很容易,思路是:当第一次宏执行到文件尾后,再从文件头执行一次即可。- T+ a; n0 h6 w- z) y
    办法二:你可通过快速宏(quick macro)自己录制,开始录制后,用键盘或鼠标完成一次需重复执行的操作,并注意要可循环操作,替换后我原来是按end键到行尾,你改成按右键到替换末位置,停止录制执行宏应可。

    该用户从未签到

    发表于 2009-5-22 10:52:55 | 显示全部楼层
    将宏文件改为以下内容即可:
    6 D; I# g! v5 G4 I" f: yInsertMode. h+ |2 e) Q+ n: x5 z6 K/ T
    ColumnModeOff" B7 u" e7 `; |2 i9 l& M9 u
    HexOff
    1 K. q( I% Q' o8 {6 rUltraEditReOn1 ?# E$ z7 i9 V4 G- B' a
    Find RegExp "<a href=*</a>"
    - W7 k$ E! \) gToLower

    该用户从未签到

    发表于 2009-5-22 11:00:38 | 显示全部楼层
    录制这个宏的办法:
    % M  K# g& g- D1、宏→快速录制宏(Quick Record)或执行快捷键:Ctrl-shift-R" @! ?; U* P$ k
    2、点Ctrl-F查找,内容填写:<a href=*</a>   ,Match Case(大小写匹配)选项去除,点Next开始查找。* J+ o: W+ l) a) p2 `+ V0 q6 s* K  L
    3、找到后会自动反白选中显示找到内容,点 格式→转为小写(或按Ctrl-F5组合键)将选中内容转为小写。6 I7 V* A  g6 F# ?
    4、点击 宏→stop Quick Record 或执行快捷键:Ctrl-shift-R停止录制宏。' `9 x8 q% E) C1 c% u% _+ x
    5、光标回到文件首处,执行宏(CTRL-M)多次至文件结尾。
  • TA的每日心情
    开心
    2022-10-10 09:12
  • 签到天数: 202 天

    [LV.7]常住居民III

    发表于 2009-5-22 11:05:20 | 显示全部楼层
    37# cdyg $ q' q2 ?7 H2 d% g4 h8 e
    试了一下,果真可以!感谢
    1 M; i- Q6 o0 ^8 [知识就是力量啊:handshake
  • TA的每日心情
    开心
    2021-2-5 15:40
  • 签到天数: 6 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-5-24 13:37:27 | 显示全部楼层
    本帖最后由 54john 于 2009-5-24 13:39 编辑
    + W7 A/ p2 b) f* G+ C- A0 `
    " g  R7 x0 m& Z3 m我的PPC上发哥转的汉语大词典拼音显示正常(附图左),但类似“诗·郑风·野有蔓草”中的“&#8226;”显示为方框,我将文本在ULTRAEDIT中转为UTF-16格式,转换的MDX词典在PPC上方框问题解决了,但个别拼音字母显示不太好(附图右中的字母g),如何解决?

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x

    该用户从未签到

    发表于 2009-5-24 17:11:54 | 显示全部楼层
    这个是字体的问题,你的拼音定义的是什么字体?
  • TA的每日心情
    开心
    2021-2-5 15:40
  • 签到天数: 6 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-5-24 18:27:29 | 显示全部楼层
    这个是字体的问题,你的拼音定义的是什么字体?
    & ?! J5 W9 G) {' Mcdyg 发表于 2009-5-24 17:11
    & O0 i1 s- j3 d
    我没给拼音定义过字体,也搞不清楚它默认的是什么字体

    该用户从未签到

    发表于 2009-5-25 01:05:10 | 显示全部楼层
    在坛上有Mdict辞典可视化编辑器,你如觉得拼音tomaha宋体不好看,试着换别的字体看看。
  • TA的每日心情
    开心
    2021-2-5 15:40
  • 签到天数: 6 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-5-25 09:37:09 | 显示全部楼层
    在坛上有Mdict辞典可视化编辑器,你如觉得拼音tomaha宋体不好看,试着换别的字体看看。; r, {5 ^, m% o# M3 `
    cdyg 发表于 2009-5-25 01:05
    ! O6 p- @; J+ h5 u6 p- c( ^
    对,这是个直观的方法,试试。谢谢

    该用户从未签到

    发表于 2009-5-27 20:46:58 | 显示全部楼层
    认真看完此贴,发现版主cdyg真的是高手中的高手!
  • TA的每日心情
    开心
    2021-2-5 15:40
  • 签到天数: 6 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-5-27 21:05:47 | 显示全部楼层
    认真看完此贴,发现版主cdyg真的是高手中的高手!
    4 @, K" i" V% k& [/ S% unihaocool 发表于 2009-5-27 20:46

    4 x$ D2 v0 ^, N! ^9 t- b# O1 t$ U, [7 \; b7 ]
    而且还非常乐于助人,对我这样的新手提的问题百问不厌地解答,多谢了。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2026-11-6 17:45 , Processed in 0.022157 second(s), 16 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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