掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1131|回复: 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口袋词典和要求详尽。我已经手动、自动删除了一些内容,但是到了这个地方难住了:5 k1 k9 `" @0 y: Q# j% \, `
    <p class="indenthanging"><strong>adelantamiento</strong> <em>nm</em> overtaking.
    9 x' P  P4 N1 X&nbsp; <font size='1' >•</font><strong>hacer un adelantamiento</strong> to overtake.- |1 W. L) a2 c7 i
    <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\t0 C0 t5 T7 h# }1 d
    因为根据该软件需求,只能使用制表符分割单词和释义,不知道以上办法可不可以把单词和解释分成两部分?可是一个词条下面又分成多行,该怎么办?/ ^( J6 h+ N0 t# K7 p
    另外,我手动删除了三百多处冗余,但是这并不是好办法。即<a id="page_Vol(不同编号)"/>,请问这个地方可以一起用表达式删掉吗?# ?. E/ _& X" L& ^) }% B5 [
    请论坛大神指教。
    + ^+ ~: N! M- _8 N8 L
  • TA的每日心情
    开心
    2023-9-27 20:45
  • 签到天数: 847 天

    [LV.10]以坛为家III

    发表于 2019-11-10 10:20:58 | 显示全部楼层
    宁冷越 发表于 2019-11-9 22:51) E( u# j5 D* u  S# l6 q  R
    顺便请教一下,要写一个这样的程序,需要学习哪些编程知识,比如哪种编程语言?谢谢。 ...
    4 b/ [1 W% N$ n7 M/ s# u, r& M, j! x
    要想快速写出这种程序,学学Python基础知识和正则表达式的库就行

    评分

    1

    查看全部评分

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

    [LV.10]以坛为家III

    发表于 2019-11-9 19:18:21 | 显示全部楼层
    mrfu 发表于 2019-11-9 14:589 f3 w& T3 h* l
    多谢多谢!!!在这还有一个问题请教,mdx词典导出成txt后,都是词头加上一个link,然后到词条,有什么办 ...

    2 ?/ K/ G) S' r这个需要写一个程序来实现,取@@@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.htm4 N% m3 Q$ d9 U3 f  V# Q3 H
    / \$ M$ m3 A0 ?* e0 M; M* e6 V
    第一个:
    , D! ?" R1 z6 A( r替换  <p class="indenthanging"><strong>(.*?)</strong>
    8 v+ o  Z& j8 G- P1 J$ ~( c3 V* |& n$ F- w, r+ `# Y
    为  \1\t
    ' ?- o/ c+ a9 A5 [1 L1 N; f! R7 Z. ~& d1 U9 M# S- i5 g
    第二个:
    - P4 G+ U7 k3 M4 G& j& r; Q! z8 w: c0 n替换: <a id="page_Vol[^"]*"/>, r% w+ s. y, b) b$ u6 `9 T+ ]

    1 `* |- A& V$ b5 A为   空字符
  • TA的每日心情
    奋斗
    2020-12-22 18:46
  • 签到天数: 43 天

    [LV.5]常住居民I

     楼主| 发表于 2019-11-9 14:58:55 | 显示全部楼层
    nullname 发表于 2019-11-9 07:18
    ' d1 u; k+ j. L& ^2 K5 Z& T" F1 N你说的都可以用正则实现,先去学学正则吧  推荐:https://deerchao.cn/tutorials/regex/regex.htm
      O# c  A2 `9 R9 ]9 K9 t4 P
    5 [+ T/ a: O* h6 P7 f) L第一个 ...

    ' y7 O8 i3 Y5 |- ]多谢多谢!!!在这还有一个问题请教,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
    4 b4 r, F$ f" e4 S" V8 Z, }这个需要写一个程序来实现,取@@@LINK跳转的词的意项,然后组合

    ' J, y5 h' w( ~- ~( S* m/ e顺便请教一下,要写一个这样的程序,需要学习哪些编程知识,比如哪种编程语言?谢谢。
  • TA的每日心情
    擦汗
    2023-3-25 13:49
  • 签到天数: 147 天

    [LV.7]常住居民III

    发表于 2019-11-10 15:42:06 | 显示全部楼层
    nullname 发表于 2019-11-10 10:20
    * z1 \" m, `9 t; Y: }; }0 v3 j; Z9 g要想快速写出这种程序,学学Python基础知识和正则表达式的库就行
    ( x' {4 g. k9 v$ u" M
    好的,谢谢你。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-26 04:03 , Processed in 0.063247 second(s), 10 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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