掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

该用户从未签到

发表于 2009-5-19 16:28:00 | 显示全部楼层
1、将</>^p 替换成</>^p@  (即词条首加上一个@为标记,其它以@打头的行不可能出现吧)0 Y& Y# p9 E, V6 V8 P1 k/ @
2、利用查找替换将以标点符号或数字结尾的行末尾加上一个@标记。
/ _8 t* ~% l9 _0 O- I# {3、查找非以@打头非以@结尾的行:
$ P$ q; |* ?: L. B" h7 r, j%<~@>*<~@>$

该用户从未签到

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

    [LV.2]偶尔看看I

     楼主| 发表于 2009-5-19 16:43:17 | 显示全部楼层
    学习用UE查找,输入字符得出不同的结果,搞不清它们有什么不同:
    : `# I1 C; A8 H4 K1 F# L$ {8 W% r8 x1、%???$
    ' X) B5 B% z  ?5 X1 U! F2、^p???$
    * J. E8 [# M4 d3、%???^p

    该用户从未签到

    发表于 2009-5-19 18:47:03 | 显示全部楼层
    原帖由 54john 于 2009-5-19 16:43 发表
    , X8 v; J1 M: X2 ~1 l学习用UE查找,输入字符得出不同的结果,搞不清它们有什么不同:' A$ q( F" M- ]. f  d7 X0 Q" O
    1、%???$
    8 h3 U- P# W. l# S- }8 B9 `4 n2、^p???$3 z- E% e; R" p& p9 e+ M
    3、%???^p
    6 {& z+ ~7 H  u
    一是指一行仅包含三个字符(如Unicode编码下亦可指汉字或其它语系文字,下同)
    ) \+ k; A4 y; x6 s* T二是指换行符再加仅三个字符的一行- M3 k5 [) Q4 |$ A" q; G
    三是指仅三个字符的一行加换行符( C  s, P, h; X
    二与三都包含了换行/回车在内。
  • TA的每日心情
    开心
    2021-2-5 15:40
  • 签到天数: 6 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-5-19 19:33:48 | 显示全部楼层
    原帖由 cdyg 于 2009-5-19 16:28 发表   s9 P% m  \1 ~" J( H8 G
    1、将^p 替换成^p@  (即词条首加上一个@为标记,其它以@打头的行不可能出现吧)
    , O* D; `" ]" |2、利用查找替换将以标点符号或数字结尾的行末尾加上一个@标记。
    4 O' m. ^8 O0 H, d5 ~# |' @3、查找非以@打头非以@结尾的行:3 O5 i: V! |8 {4 E0 S- I- W3 Q
    %*$

    - Q; V( n2 t" L7 N* C( T: f
    & h# m; E" T" `) \6 s7 n下午没看到版主的解答,我将结尾替换为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 发表 8 [: s1 c. V4 d" n2 K
    附件是这个宏文件:
    7 p4 \5 a( a7 }; K( `2 V7 ^加载宏文件,宏→多次运行宏→选中lower,勾选play macro to end of file
    6 P* j- H: D# u* z
    我试了一下,一个只有两个小词条的txt文档,未能处理下来。UE一直处于CPU超高占用率的状态。2 g/ s! w! o( I
    不知哪里出了问题?

    该用户从未签到

    发表于 2009-5-19 23:54:33 | 显示全部楼层
    原帖由 yru 于 2009-5-19 21:46 发表
    $ u5 _# U; C# ~, P$ U
    4 p; X" x+ S. E' X我试了一下,一个只有两个小词条的txt文档,未能处理下来。UE一直处于CPU超高占用率的状态。& S* j% ]! j# W( E# @/ ]7 h
    不知哪里出了问题?
    - B& F; G% ]( ?/ r
    * |* B, A5 L8 q3 u' _/ {6 D7 \
    那是因为循环回绕处理了,这时已经处理完了,按ESC键退出运行即可。& B" i3 {" Z1 D8 i
    我试了一下可以使用,见图:

    本帖子中包含更多资源

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

    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 发表
    $ c/ q7 t) u+ s* P# i' u4 Q
    ! G( a& J5 ]% `1 R. {9 _' f% _' J3 U3 Z$ L. x* _2 a* A/ N
    那是因为循环回绕处理了,这时已经处理完了,按ESC键退出运行即可。
    , }) K, Z6 h3 [8 H: S2 S; _我试了一下可以使用,见图:

    0 Y; ~) N" v8 V谢谢,由于我开始没有描述好需要替换的文本特征,而是直接使用版主提供的宏文件,导致出现未能替换的情况。
    0 Z, B; k1 j( M: Z$ Y+ c1 \: [我又针对原文件的情况重新编辑了一下宏文件,瞬间即可完成替换,非常感谢!! {& ]) F# W6 W, _- O6 ?$ a" Y
    ----------------------------------$ H5 }# D$ Z; s; |( P) w( f) ?# ^. m% y
    但是,我发现有一个新的问题,如果一行中出现两处以上需要替换的情况时,处理结果是只处理了每一行的第一处,后面的都没有替换。" e1 ~  O! R+ Z& ^6 ~. I/ H) `
    可能是宏文件中还需要加上一些内容,我不懂如何操作,麻烦cdyg 指示,谢谢/ b5 `& {4 N/ [, \' f4 C
    ---------------------------------
    ; A/ P. y8 @( l: u! s
    9 R0 v8 P7 o1 d: o请版主试试附件中的文件,宏文件需要稍作修改:: `; d5 ?8 w9 A5 i/ F
    InsertMode
    ) [' l) T) M: }$ AColumnModeOff) x# p, M  `: J" d, U) ?0 z/ Q: ~
    HexOff2 O+ a  t, x) L, _1 W2 l  N
    UltraEditReOn) }* q8 S! \! p5 i, }& B5 y9 O3 Q
    Find MatchCase RegExp "<a herf="entry*</a>"1 {1 w/ D, e' W0 Y6 A
    ToLower
    4 `, |4 k% o. i; p: ^. o2 WKey END
    , r" t! o2 q7 H9 ?5 V# E( s
    ) a# L( x# z) f[ 本帖最后由 yru 于 2009-5-20 08:03 编辑 ]

    本帖子中包含更多资源

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

    x

    该用户从未签到

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

    该用户从未签到

    发表于 2009-5-22 10:52:55 | 显示全部楼层
    将宏文件改为以下内容即可:
    ! z5 \; P7 s7 ~9 y! L* D- zInsertMode
    ( H; o# T; U: SColumnModeOff
    4 J1 B: C8 I, l0 ?HexOff
    ' u: }; q3 ~* k5 @UltraEditReOn
    , U; P8 _" a! Y" `1 H( yFind RegExp "<a href=*</a>"# ?. n1 P4 [4 F! A+ Z* s
    ToLower

    该用户从未签到

    发表于 2009-5-22 11:00:38 | 显示全部楼层
    录制这个宏的办法:
    ( X6 J4 i! ^# B* L6 r' d1、宏→快速录制宏(Quick Record)或执行快捷键:Ctrl-shift-R
    ' _8 u! @- v+ K. ]6 f2、点Ctrl-F查找,内容填写:<a href=*</a>   ,Match Case(大小写匹配)选项去除,点Next开始查找。
    2 U! B  W; M/ I9 e- p. ]4 J4 R3、找到后会自动反白选中显示找到内容,点 格式→转为小写(或按Ctrl-F5组合键)将选中内容转为小写。8 b; y5 X* n3 \1 O( d% g
    4、点击 宏→stop Quick Record 或执行快捷键:Ctrl-shift-R停止录制宏。" T! S3 m( y# A/ l- a7 G4 I
    5、光标回到文件首处,执行宏(CTRL-M)多次至文件结尾。
  • TA的每日心情
    开心
    2022-10-10 09:12
  • 签到天数: 202 天

    [LV.7]常住居民III

    发表于 2009-5-22 11:05:20 | 显示全部楼层
    37# cdyg
    4 o6 v! g- H3 a# ^  T# E! E+ ~! g试了一下,果真可以!感谢! B4 z( e( I) `2 u! [3 Q
    知识就是力量啊:handshake
  • TA的每日心情
    开心
    2021-2-5 15:40
  • 签到天数: 6 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-5-24 13:37:27 | 显示全部楼层
    本帖最后由 54john 于 2009-5-24 13:39 编辑
    9 L/ A) j( C2 m) d0 V9 u
    0 \- Z! `( _+ k. ?我的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 | 显示全部楼层
    这个是字体的问题,你的拼音定义的是什么字体?
    + G, b* d+ D3 i0 j% _cdyg 发表于 2009-5-24 17:11

    $ \' o5 l* p- t+ [! I1 w我没给拼音定义过字体,也搞不清楚它默认的是什么字体

    该用户从未签到

    发表于 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宋体不好看,试着换别的字体看看。
    * u6 y( Z5 p" z0 Qcdyg 发表于 2009-5-25 01:05
    # l  M5 q  m6 N& e% E1 ]
    对,这是个直观的方法,试试。谢谢

    该用户从未签到

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

    [LV.2]偶尔看看I

     楼主| 发表于 2009-5-27 21:05:47 | 显示全部楼层
    认真看完此贴,发现版主cdyg真的是高手中的高手!
    $ J% a. X$ c# f1 e0 |nihaocool 发表于 2009-5-27 20:46

    1 i& Y- I- Q" N3 v! x( ?5 w2 U3 r- x+ i: _3 k0 _
    而且还非常乐于助人,对我这样的新手提的问题百问不厌地解答,多谢了。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2026-6-4 19:43 , Processed in 0.020665 second(s), 17 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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