掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

该用户从未签到

发表于 2009-5-19 16:28:00 | 显示全部楼层
1、将</>^p 替换成</>^p@  (即词条首加上一个@为标记,其它以@打头的行不可能出现吧)
8 F# ?' W! g8 ~0 y2、利用查找替换将以标点符号或数字结尾的行末尾加上一个@标记。
7 s2 d  i  J, p' _( i5 B! R3、查找非以@打头非以@结尾的行:& C+ @0 M+ E8 G8 v8 R& f- O' S& j  N
%<~@>*<~@>$

该用户从未签到

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

    [LV.2]偶尔看看I

     楼主| 发表于 2009-5-19 16:43:17 | 显示全部楼层
    学习用UE查找,输入字符得出不同的结果,搞不清它们有什么不同:5 o+ V9 Y: E! p
    1、%???$' a! [, l2 ]6 r& d; y6 P. N
    2、^p???$
    + }, J0 A. _  g! Y4 J( J' |  n# b. b3、%???^p

    该用户从未签到

    发表于 2009-5-19 18:47:03 | 显示全部楼层
    原帖由 54john 于 2009-5-19 16:43 发表
    * X% U$ V+ K4 J学习用UE查找,输入字符得出不同的结果,搞不清它们有什么不同:
    : d+ m6 b6 h. J5 j  O1、%???$9 J) ~6 o1 p) g: r- T2 U
    2、^p???$2 v& D2 V0 K0 i
    3、%???^p
    3 s% B4 D. w1 H5 m5 \$ B
    一是指一行仅包含三个字符(如Unicode编码下亦可指汉字或其它语系文字,下同)
    ) m: o- i3 i; u# \6 @  y$ T二是指换行符再加仅三个字符的一行0 `( Z3 Y: y. n8 X4 b6 r, t: M
    三是指仅三个字符的一行加换行符; ^& _, t; p% X' ]. I; n9 r
    二与三都包含了换行/回车在内。
  • TA的每日心情
    开心
    2021-2-5 15:40
  • 签到天数: 6 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-5-19 19:33:48 | 显示全部楼层
    原帖由 cdyg 于 2009-5-19 16:28 发表
    8 ~/ w3 }- c1 K) d1、将^p 替换成^p@  (即词条首加上一个@为标记,其它以@打头的行不可能出现吧)
    . H6 N+ @7 u' U+ k2、利用查找替换将以标点符号或数字结尾的行末尾加上一个@标记。3 V, d) D# B3 i* n; \/ y  |: s- O
    3、查找非以@打头非以@结尾的行:- |3 ^) _, y( S' ?& `3 S9 o! B; ?
    %*$

    5 G! A3 W1 p; G3 Q+ T, i8 j% _6 p0 i* b8 J
    下午没看到版主的解答,我将结尾替换为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 发表 9 s3 X- x; v! }9 C
    附件是这个宏文件:; O9 b7 }+ Y6 ~  l" j& S. s
    加载宏文件,宏→多次运行宏→选中lower,勾选play macro to end of file
    $ f) o3 k8 j* ]
    我试了一下,一个只有两个小词条的txt文档,未能处理下来。UE一直处于CPU超高占用率的状态。
    * D. P+ ^1 `4 \不知哪里出了问题?

    该用户从未签到

    发表于 2009-5-19 23:54:33 | 显示全部楼层
    原帖由 yru 于 2009-5-19 21:46 发表
    ' L8 p: a3 I5 o4 E9 D: s
    6 G$ d2 p! w. c* [, b8 K& U我试了一下,一个只有两个小词条的txt文档,未能处理下来。UE一直处于CPU超高占用率的状态。8 _( t, U" b' J. t
    不知哪里出了问题?
    - f) J9 o. L7 x/ C( ?2 s& k
    ' g; X# A: ^8 I3 o' c3 ]" N; {# o
    那是因为循环回绕处理了,这时已经处理完了,按ESC键退出运行即可。
    , \7 k5 b$ d# c: _1 |我试了一下可以使用,见图:

    本帖子中包含更多资源

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

    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 发表 $ \: y: C! U3 _7 P& H
    - i% k8 `( l9 Y

    , v* a/ [% p' P7 U, o4 |9 r那是因为循环回绕处理了,这时已经处理完了,按ESC键退出运行即可。
    4 F+ j" b9 e* ]  q6 y; C5 M0 |我试了一下可以使用,见图:
    / X; c. ^$ K3 O" m; X# ~8 S
    谢谢,由于我开始没有描述好需要替换的文本特征,而是直接使用版主提供的宏文件,导致出现未能替换的情况。
    * f2 ?# D* ?3 j" O6 ~我又针对原文件的情况重新编辑了一下宏文件,瞬间即可完成替换,非常感谢!
      b$ S! n* D- X----------------------------------% P/ W% D& Z  S. b: s
    但是,我发现有一个新的问题,如果一行中出现两处以上需要替换的情况时,处理结果是只处理了每一行的第一处,后面的都没有替换。( e' z/ a; H$ `9 t; O  j# X2 [
    可能是宏文件中还需要加上一些内容,我不懂如何操作,麻烦cdyg 指示,谢谢. n2 Z1 y& T" r( p8 }* N. j/ B
    ---------------------------------
    ' i9 l6 I5 |. N1 V9 ]8 H5 G4 N) }6 f  Y  U4 ^
    请版主试试附件中的文件,宏文件需要稍作修改:
    , J; y" Q4 ~: M8 O8 HInsertMode8 C8 ]( c  Y& k# q0 X( {( N8 m3 E- B
    ColumnModeOff+ e7 ?2 }1 Z1 L3 t( ~$ Y
    HexOff6 N, F3 V( W/ ?8 _: x. r* v
    UltraEditReOn: O4 J: W' g7 k! }4 _/ R' U
    Find MatchCase RegExp "<a herf="entry*</a>"
    ' r# q% C, e& j1 n& d' x2 ^3 S/ [ToLower$ \/ E5 U* t0 M
    Key END
    5 c$ Z1 l2 W0 n; f* [' }3 _8 k$ \, c  D9 J* X1 m; w! z
    [ 本帖最后由 yru 于 2009-5-20 08:03 编辑 ]

    本帖子中包含更多资源

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

    x

    该用户从未签到

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

    该用户从未签到

    发表于 2009-5-22 10:52:55 | 显示全部楼层
    将宏文件改为以下内容即可:) k3 A% y3 ?* X
    InsertMode
    : y2 j# J: O1 R4 t: RColumnModeOff
    % ]! ?- y& y2 z+ }- N* A, j- aHexOff
    5 y+ _. [  ~& R4 u6 U1 Y2 o0 OUltraEditReOn4 j7 i0 z0 h: y  n" }5 ^3 K' P
    Find RegExp "<a href=*</a>"
    2 k1 {( o9 E+ f% f' t: B5 cToLower

    该用户从未签到

    发表于 2009-5-22 11:00:38 | 显示全部楼层
    录制这个宏的办法:" X9 w0 y9 T% U: P
    1、宏→快速录制宏(Quick Record)或执行快捷键:Ctrl-shift-R5 K8 O  t8 R( {
    2、点Ctrl-F查找,内容填写:<a href=*</a>   ,Match Case(大小写匹配)选项去除,点Next开始查找。+ x- ^" u  ~, Q
    3、找到后会自动反白选中显示找到内容,点 格式→转为小写(或按Ctrl-F5组合键)将选中内容转为小写。
    & X5 x) n. O2 Z3 r9 s7 M- M4、点击 宏→stop Quick Record 或执行快捷键:Ctrl-shift-R停止录制宏。
    ' ^! Y5 u& `6 w" N5、光标回到文件首处,执行宏(CTRL-M)多次至文件结尾。
  • TA的每日心情
    开心
    2022-10-10 09:12
  • 签到天数: 202 天

    [LV.7]常住居民III

    发表于 2009-5-22 11:05:20 | 显示全部楼层
    37# cdyg
    ! U  V& ?/ G! ^- {试了一下,果真可以!感谢
    ) w  H9 G+ L5 V知识就是力量啊:handshake
  • TA的每日心情
    开心
    2021-2-5 15:40
  • 签到天数: 6 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-5-24 13:37:27 | 显示全部楼层
    本帖最后由 54john 于 2009-5-24 13:39 编辑 0 l, \4 n) E/ X1 I+ x6 _* u

    - _5 _: z6 I  w7 n; X( O  N3 a& u我的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 | 显示全部楼层
    这个是字体的问题,你的拼音定义的是什么字体?% I$ n0 E/ r- ?# F4 |5 G: ^- g( S" B
    cdyg 发表于 2009-5-24 17:11

    , N9 F* e4 I/ n8 @0 q6 @; L我没给拼音定义过字体,也搞不清楚它默认的是什么字体

    该用户从未签到

    发表于 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宋体不好看,试着换别的字体看看。& M0 I  F5 u, S& p( p( |. `
    cdyg 发表于 2009-5-25 01:05

    8 `- }/ |. n' W, w; `9 J, \. T8 A  I对,这是个直观的方法,试试。谢谢

    该用户从未签到

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

    [LV.2]偶尔看看I

     楼主| 发表于 2009-5-27 21:05:47 | 显示全部楼层
    认真看完此贴,发现版主cdyg真的是高手中的高手!  k" G. T2 H) a$ l1 M7 f
    nihaocool 发表于 2009-5-27 20:46
    4 Y2 T# J1 y8 A  i6 x2 b
    7 N8 r5 N1 `- R. b( Q. d4 G" R
    而且还非常乐于助人,对我这样的新手提的问题百问不厌地解答,多谢了。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2026-8-7 18:24 , Processed in 0.026391 second(s), 16 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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