掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1133|回复: 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 s  v8 l1 ]5 Y3 s( w5 }4 J
    <p class="indenthanging"><strong>adelantamiento</strong> <em>nm</em> overtaking.6 _* S) G/ B* ?" X- i( f: V5 J
    &nbsp; <font size='1' >•</font><strong>hacer un adelantamiento</strong> to overtake.  S4 B/ Q1 m& U1 l7 ?9 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. V4 W* |+ j, D+ W7 S
    因为根据该软件需求,只能使用制表符分割单词和释义,不知道以上办法可不可以把单词和解释分成两部分?可是一个词条下面又分成多行,该怎么办?. \6 B* Y% @7 v7 W/ ~3 q
    另外,我手动删除了三百多处冗余,但是这并不是好办法。即<a id="page_Vol(不同编号)"/>,请问这个地方可以一起用表达式删掉吗?
    7 Y% w# m! q) ^& t请论坛大神指教。
    4 ]7 e0 f; |% {
  • TA的每日心情
    开心
    2023-9-27 20:45
  • 签到天数: 847 天

    [LV.10]以坛为家III

    发表于 2019-11-10 10:20:58 | 显示全部楼层
    宁冷越 发表于 2019-11-9 22:51; S' J$ e6 i  N
    顺便请教一下,要写一个这样的程序,需要学习哪些编程知识,比如哪种编程语言?谢谢。 ...

    5 Q4 L+ s4 Q- \) C; m; A要想快速写出这种程序,学学Python基础知识和正则表达式的库就行

    评分

    1

    查看全部评分

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

    [LV.10]以坛为家III

    发表于 2019-11-9 19:18:21 | 显示全部楼层
    mrfu 发表于 2019-11-9 14:58
    & E- W+ Y# Y9 n; _多谢多谢!!!在这还有一个问题请教,mdx词典导出成txt后,都是词头加上一个link,然后到词条,有什么办 ...

    % ^0 h8 v( _* a* v8 a这个需要写一个程序来实现,取@@@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.htm2 c1 W8 o& u6 q" k& k

    ; t' O/ @. H  e2 b1 Y' d0 B# k第一个:9 A5 d8 n) j: c
    替换  <p class="indenthanging"><strong>(.*?)</strong>% ?$ Z2 M3 v! x- Y+ j1 j
    - o& C: w, N! I* p  R: a8 f
    为  \1\t
    - v( s3 X0 f) s$ \4 \/ x8 M1 l' T3 v& U5 ?2 q$ ^) K5 ?0 U, @# Y
    第二个:; i5 e7 P3 A5 L3 e
    替换: <a id="page_Vol[^"]*"/>
    , ?! u: R/ Z' b2 c% T# J7 |% L4 F! z5 B  R3 x
    为   空字符
  • TA的每日心情
    奋斗
    2020-12-22 18:46
  • 签到天数: 43 天

    [LV.5]常住居民I

     楼主| 发表于 2019-11-9 14:58:55 | 显示全部楼层
    nullname 发表于 2019-11-9 07:18
    1 s4 z% h8 `& S+ x. @你说的都可以用正则实现,先去学学正则吧  推荐:https://deerchao.cn/tutorials/regex/regex.htm
    ; I' e0 S3 I6 B3 ?9 j
    / s; K- g+ v# ^第一个 ...
    8 o+ P* H$ o! M& R/ U2 V$ H5 D/ 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
    ! z7 m; S- v8 ~4 ~2 f4 h这个需要写一个程序来实现,取@@@LINK跳转的词的意项,然后组合
      [0 M6 a0 P: u: J* p
    顺便请教一下,要写一个这样的程序,需要学习哪些编程知识,比如哪种编程语言?谢谢。
  • TA的每日心情
    擦汗
    2023-3-25 13:49
  • 签到天数: 147 天

    [LV.7]常住居民III

    发表于 2019-11-10 15:42:06 | 显示全部楼层
    nullname 发表于 2019-11-10 10:20* B) |9 V4 w% ~+ R. k8 X! ^
    要想快速写出这种程序,学学Python基础知识和正则表达式的库就行

    5 }) r- F) y' W8 s  Y7 \' Y好的,谢谢你。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-27 02:43 , Processed in 0.056344 second(s), 10 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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