掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1119|回复: 7

[求助] 正则表达式请教

[复制链接]
  • TA的每日心情
    奋斗
    2020-12-22 18:46
  • 签到天数: 43 天

    [LV.5]常住居民I

    发表于 2019-11-9 01:25:42 | 显示全部楼层 |阅读模式
    我使用安卓手机上Anki Helper这个软件时(https://github.com/mmjang/ankihelper),由于它对西班牙语支持不好,根据主页的介绍,想做一个西英词典。由于缺乏基础,前几天得到的比较详尽的西语词典无法改造,只有一本手头的vox口袋词典和要求详尽。我已经手动、自动删除了一些内容,但是到了这个地方难住了:4 n  S4 u0 V# x9 a
    <p class="indenthanging"><strong>adelantamiento</strong> <em>nm</em> overtaking.+ j; ?6 U. F9 b( w
    &nbsp; <font size='1' >•</font><strong>hacer un adelantamiento</strong> to overtake.
    # ?+ X: a. s2 f3 |. q<p class="indenthanging"><strong>adelantar</strong> <em>vt</em> <strong>1</strong> <em>(mover adelante)</em> to move forward. <strong>2</strong> <em>(reloj)</em> to put forward. <strong>3</strong> <em>(pasar adelante)</em> to pass; <em>(vehículo)</em> to overtake. <strong>4</strong> <em>(dinero)</em> to pay in advance [<em>pt &amp; pp</em> <strong>paid</strong>].
    如何把上述的蓝色词条留下,红色删除,并在词条后面添加一个制表符(\t)呢?即变成adelantamiento\t
    6 `% U  C$ Y6 y7 {* j因为根据该软件需求,只能使用制表符分割单词和释义,不知道以上办法可不可以把单词和解释分成两部分?可是一个词条下面又分成多行,该怎么办?9 L4 D! M' r& S* T8 G
    另外,我手动删除了三百多处冗余,但是这并不是好办法。即<a id="page_Vol(不同编号)"/>,请问这个地方可以一起用表达式删掉吗?( a9 ^) @7 ~. g' _  X
    请论坛大神指教。
    ' E! ^& t6 S. u6 T
  • TA的每日心情
    开心
    2023-9-27 20:45
  • 签到天数: 847 天

    [LV.10]以坛为家III

    发表于 2019-11-10 10:20:58 | 显示全部楼层
    宁冷越 发表于 2019-11-9 22:51  ]* n# ^2 f0 z+ D
    顺便请教一下,要写一个这样的程序,需要学习哪些编程知识,比如哪种编程语言?谢谢。 ...
      o, A: t2 ]% k
    要想快速写出这种程序,学学Python基础知识和正则表达式的库就行

    评分

    1

    查看全部评分

  • TA的每日心情
    开心
    2023-9-27 20:45
  • 签到天数: 847 天

    [LV.10]以坛为家III

    发表于 2019-11-9 19:18:21 | 显示全部楼层
    mrfu 发表于 2019-11-9 14:58
    6 m- d4 K' [4 ^" W& O2 P多谢多谢!!!在这还有一个问题请教,mdx词典导出成txt后,都是词头加上一个link,然后到词条,有什么办 ...

    ( I& A+ c8 p; \3 o1 [8 e6 [: w这个需要写一个程序来实现,取@@@LINK跳转的词的意项,然后组合
  • TA的每日心情
    奋斗
    2020-12-22 18:46
  • 签到天数: 43 天

    [LV.5]常住居民I

     楼主| 发表于 2019-11-9 01:31:56 | 显示全部楼层
    是不是需要先去掉所有的换行符,然后在上述红色的地方前面再加一个换行符,这样保证每个词条只占一行?
  • TA的每日心情
    开心
    2023-9-27 20:45
  • 签到天数: 847 天

    [LV.10]以坛为家III

    发表于 2019-11-9 07:18:35 | 显示全部楼层
    你说的都可以用正则实现,先去学学正则吧  推荐:https://deerchao.cn/tutorials/regex/regex.htm$ [9 C5 A- w; h+ Y% ?/ X6 K

    & @8 k+ |( c. l$ f* N* h/ g% q第一个:% \' S( D6 N* |0 s  x/ h. R
    替换  <p class="indenthanging"><strong>(.*?)</strong>
    8 h% a' N  o4 E* w  l" n
    5 `: ?5 f7 w& m/ Y1 F4 Z为  \1\t
    & u1 @- c; ]; P- T' ]$ \1 O& Q
    7 J" B2 l6 O7 _1 T第二个:
    ) G( `& I* v1 L6 ?8 `7 v替换: <a id="page_Vol[^"]*"/>
    ) x. y( ]) n; ~7 ]; K$ }, H. B% ^! @, \% c5 a  Q5 d; m$ ~# l, q
    为   空字符
  • TA的每日心情
    奋斗
    2020-12-22 18:46
  • 签到天数: 43 天

    [LV.5]常住居民I

     楼主| 发表于 2019-11-9 14:58:55 | 显示全部楼层
    nullname 发表于 2019-11-9 07:18
    / ?. W0 W4 Y; y+ w- K你说的都可以用正则实现,先去学学正则吧  推荐:https://deerchao.cn/tutorials/regex/regex.htm# {: j5 x7 b$ |3 ~( \6 K: X! X
    5 A" m/ ^$ x0 b' o% |
    第一个 ...

    - D* x$ }: Q3 ~$ j4 w  l多谢多谢!!!在这还有一个问题请教,mdx词典导出成txt后,都是词头加上一个link,然后到词条,有什么办法取消link,直接把词头和词条放在一起呢?
  • TA的每日心情
    擦汗
    2023-3-25 13:49
  • 签到天数: 147 天

    [LV.7]常住居民III

    发表于 2019-11-9 22:51:30 | 显示全部楼层
    nullname 发表于 2019-11-9 19:18. V' Z" a& g( g' _/ v1 ?) m( v
    这个需要写一个程序来实现,取@@@LINK跳转的词的意项,然后组合
    0 T  z5 x  H! w) [1 J
    顺便请教一下,要写一个这样的程序,需要学习哪些编程知识,比如哪种编程语言?谢谢。
  • TA的每日心情
    擦汗
    2023-3-25 13:49
  • 签到天数: 147 天

    [LV.7]常住居民III

    发表于 2019-11-10 15:42:06 | 显示全部楼层
    nullname 发表于 2019-11-10 10:20' {0 B: I" Y/ J0 h! }0 w3 ~: N
    要想快速写出这种程序,学学Python基础知识和正则表达式的库就行
    + E! o4 @  J' q7 R4 ?0 z7 @
    好的,谢谢你。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-16 19:51 , Processed in 0.046509 second(s), 13 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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