掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

该用户从未签到

发表于 2009-5-19 16:28:00 | 显示全部楼层
1、将</>^p 替换成</>^p@  (即词条首加上一个@为标记,其它以@打头的行不可能出现吧)
/ S/ B8 s1 `0 c( f) X% Z. a2、利用查找替换将以标点符号或数字结尾的行末尾加上一个@标记。" y; F6 U4 j  Z5 ^
3、查找非以@打头非以@结尾的行:
, a( q/ |; ^: s9 H%<~@>*<~@>$

该用户从未签到

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

    [LV.2]偶尔看看I

     楼主| 发表于 2009-5-19 16:43:17 | 显示全部楼层
    学习用UE查找,输入字符得出不同的结果,搞不清它们有什么不同:
    3 A- X- \( c5 ~$ ?) q+ s- r1、%???$3 r, n; A9 `/ k
    2、^p???$
    ; [6 P+ I# z) f% {6 r3、%???^p

    该用户从未签到

    发表于 2009-5-19 18:47:03 | 显示全部楼层
    原帖由 54john 于 2009-5-19 16:43 发表
    , n9 i6 }6 E% g: E) k学习用UE查找,输入字符得出不同的结果,搞不清它们有什么不同:
    6 i1 T* o  c: j/ e# C, @1、%???$$ C( f' h; Z8 O7 w. K3 X, @  H
    2、^p???$
    7 r2 u2 d' k- y; z% s3、%???^p

    2 e, ]( v) U! f0 T% F! u7 y9 D一是指一行仅包含三个字符(如Unicode编码下亦可指汉字或其它语系文字,下同)
    6 V/ G( {4 @: P! s4 A' V- `二是指换行符再加仅三个字符的一行
    " p3 A% H/ _/ f: S- P% m三是指仅三个字符的一行加换行符
    0 Q  p4 o" |* H2 j' y4 K二与三都包含了换行/回车在内。
  • TA的每日心情
    开心
    2021-2-5 15:40
  • 签到天数: 6 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-5-19 19:33:48 | 显示全部楼层
    原帖由 cdyg 于 2009-5-19 16:28 发表
    4 Y. ^3 p, Q* W- q/ O& B, E# T+ I1、将^p 替换成^p@  (即词条首加上一个@为标记,其它以@打头的行不可能出现吧)9 o9 X' q8 O0 e: R
    2、利用查找替换将以标点符号或数字结尾的行末尾加上一个@标记。* v( o- V4 h4 T2 C3 _( m3 {
    3、查找非以@打头非以@结尾的行:
    + B3 u  Y" X9 {- g+ `: A8 L%*$

    ( J. T/ a6 Z- u( ~% x
    ! ~  v7 i) @# |( X* I& D- y下午没看到版主的解答,我将结尾替换为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 发表
    * E/ s' A& M, j* u* t附件是这个宏文件:' I' y, e$ x, ~4 I: o+ w
    加载宏文件,宏→多次运行宏→选中lower,勾选play macro to end of file
    5 [3 w, i' @$ G' o  L, {% N( v+ `. N
    我试了一下,一个只有两个小词条的txt文档,未能处理下来。UE一直处于CPU超高占用率的状态。
    * E4 x2 I- @- K  O不知哪里出了问题?

    该用户从未签到

    发表于 2009-5-19 23:54:33 | 显示全部楼层
    原帖由 yru 于 2009-5-19 21:46 发表
    , [) u1 ^4 h; \, f) J
    8 i0 [; J6 M/ u" |0 t- {我试了一下,一个只有两个小词条的txt文档,未能处理下来。UE一直处于CPU超高占用率的状态。
      u+ ~1 w3 `" w: J$ U5 q不知哪里出了问题?

      l/ d4 P# r; E0 |/ f* P" P) {" |7 p" X5 x% Y! }5 g5 r
    那是因为循环回绕处理了,这时已经处理完了,按ESC键退出运行即可。
    3 I' A# d; r, d6 J我试了一下可以使用,见图:

    本帖子中包含更多资源

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

    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 发表 . r& X- S3 i$ g3 `4 ]/ `

    * j- H- F$ X4 o* ~
    , R9 z* y# R8 P) r" y4 I* [那是因为循环回绕处理了,这时已经处理完了,按ESC键退出运行即可。
    - B5 q/ Y9 X" b! V! r7 b7 ~. E我试了一下可以使用,见图:
    9 K3 N0 b: [; T
    谢谢,由于我开始没有描述好需要替换的文本特征,而是直接使用版主提供的宏文件,导致出现未能替换的情况。
    $ t" J. _) p1 k$ [* G) m我又针对原文件的情况重新编辑了一下宏文件,瞬间即可完成替换,非常感谢!4 z% Z  C3 I) M% }* I
    ----------------------------------2 `: R4 f( a- k# n
    但是,我发现有一个新的问题,如果一行中出现两处以上需要替换的情况时,处理结果是只处理了每一行的第一处,后面的都没有替换。! h4 r4 g" u6 e: ]$ E3 B
    可能是宏文件中还需要加上一些内容,我不懂如何操作,麻烦cdyg 指示,谢谢
    ; l7 T- d7 |/ }- U' N- v/ }---------------------------------
    7 ?6 Y- U" p# t# w; b. h; |$ T" `  h/ [/ {
    8 U6 t2 h) _; _0 _9 f请版主试试附件中的文件,宏文件需要稍作修改:
    ' }$ M6 R* t% r9 B2 u# k: [6 DInsertMode% v5 ^4 Y5 o, }5 Y4 \
    ColumnModeOff( D% g9 K  D# F2 Y
    HexOff
    ; N* Z) M; d$ B; L5 ^/ nUltraEditReOn0 l" o! b! C: M. E6 `2 R
    Find MatchCase RegExp "<a herf="entry*</a>"
    , b% a3 {* K  n. RToLower
    6 |+ J* k# x0 ?: ]0 _; NKey END: `8 j1 r. E$ {7 P9 k2 V3 ?
    / _- e; W# g8 [: G6 W
    [ 本帖最后由 yru 于 2009-5-20 08:03 编辑 ]

    本帖子中包含更多资源

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

    x

    该用户从未签到

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

    该用户从未签到

    发表于 2009-5-22 10:52:55 | 显示全部楼层
    将宏文件改为以下内容即可:
    + L* N. E3 X/ I" C# NInsertMode
    % l) _2 @7 ~7 C4 dColumnModeOff
    8 Q& q5 z" q$ p: }$ V' ~3 UHexOff
    : h9 I! w8 z1 H5 s; m6 L: c% k/ zUltraEditReOn
    ( c% B' }0 q: T: s9 t+ zFind RegExp "<a href=*</a>"
    0 N1 o1 E3 E2 L6 WToLower

    该用户从未签到

    发表于 2009-5-22 11:00:38 | 显示全部楼层
    录制这个宏的办法:
    1 u- u$ L% l  H1、宏→快速录制宏(Quick Record)或执行快捷键:Ctrl-shift-R, y. V& E+ h+ a: u
    2、点Ctrl-F查找,内容填写:<a href=*</a>   ,Match Case(大小写匹配)选项去除,点Next开始查找。
    4 X. O7 f1 C4 \9 t$ M3、找到后会自动反白选中显示找到内容,点 格式→转为小写(或按Ctrl-F5组合键)将选中内容转为小写。4 @4 ~+ `. ^. b# A; W! f8 w3 C% {
    4、点击 宏→stop Quick Record 或执行快捷键:Ctrl-shift-R停止录制宏。
    / L- I4 ?3 p9 H) f% M$ G. o3 f5、光标回到文件首处,执行宏(CTRL-M)多次至文件结尾。
  • TA的每日心情
    开心
    2022-10-10 09:12
  • 签到天数: 202 天

    [LV.7]常住居民III

    发表于 2009-5-22 11:05:20 | 显示全部楼层
    37# cdyg
    2 B, f- l) f+ V' |' }试了一下,果真可以!感谢
    8 r) B3 `& P; K3 T' x6 B8 M知识就是力量啊:handshake
  • TA的每日心情
    开心
    2021-2-5 15:40
  • 签到天数: 6 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-5-24 13:37:27 | 显示全部楼层
    本帖最后由 54john 于 2009-5-24 13:39 编辑 9 H* e- }. C+ n$ d$ [  H# @
    3 r" O/ o4 k4 \8 H
    我的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 | 显示全部楼层
    这个是字体的问题,你的拼音定义的是什么字体?5 s1 a) M4 d& G* E2 r
    cdyg 发表于 2009-5-24 17:11
    - b5 H( \* d8 z* f8 Y
    我没给拼音定义过字体,也搞不清楚它默认的是什么字体

    该用户从未签到

    发表于 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宋体不好看,试着换别的字体看看。
    8 g4 z& g: n3 K; R+ _0 Ycdyg 发表于 2009-5-25 01:05
    2 g, j$ a' ^! Z& K2 T2 A
    对,这是个直观的方法,试试。谢谢

    该用户从未签到

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

    [LV.2]偶尔看看I

     楼主| 发表于 2009-5-27 21:05:47 | 显示全部楼层
    认真看完此贴,发现版主cdyg真的是高手中的高手!
    ) K2 w# H$ `8 t6 V& G' w- ynihaocool 发表于 2009-5-27 20:46

    ' `& s' I6 l3 e2 N- n; S, L( [
    " q1 h1 k& N# F$ S而且还非常乐于助人,对我这样的新手提的问题百问不厌地解答,多谢了。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2026-9-22 01:59 , Processed in 0.022243 second(s), 16 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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