# 请教一个正则的批处理问题

**URL:** <https://forum.freemdict.com/t/topic/30692>\
**Category:** 技术交流与词典编修\
**Tags:** 正则表达式, 求助\
**Created:** [2024 年8 月 7 日 18:01 UTC](https://forum.freemdict.com/t/topic/30692 "2024-08-07T18:01:02Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

作者： ![iandros](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/i/8e8cbc/32.png) [@iandros](https://forum.freemdict.com/u/iandros)\
发布日期： [2024 年8 月 7 日 18:01 UTC](https://forum.freemdict.com/t/topic/30692/1 "2024-08-07T18:01:03Z")

</div>

求助论坛的各位大佬，下面这种字头与面码后面自己加了一些异体字、通假字或者拆分的部件，想把异体字、通假字或者折分的部件处理成字头，内容为”釜\n同‘鬴’”这样的形式。“鬴”字设置为超链接，可以用正则批处理吗？恳请大佬指点，不胜感激。

|鬴|263|釜||||||||  
|𨵃|1046|門免||||||||  
|𠣾|822|勹復|復|複||||||  
|猶|897|猷|訧|由|欲|蕕|誘|謠|搖|

 ![image](https://forumcdn.freemdict.com/uploads/default/original/3X/a/2/a26d5276625bdd2b9993b8c9394e212136636e5e.png)

---

<div class="post-metadata">

作者： ![BlueFlame](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/b/96bed5/32.png) [@BlueFlame](https://forum.freemdict.com/u/BlueFlame)\
发布日期： [2024 年8 月 7 日 20:09 UTC](https://forum.freemdict.com/t/topic/30692/2 "2024-08-07T20:09:26Z")

</div>

您应该是想制作图片词典吧？下面是我（非“大佬”）的方法，未必最佳，但至少行得通。相关的阶段性文件也一并放在附件中。

1 → 2： 将`“\t+$”`全部替换成`“”`（即空）。

2 → 3： 将`“^(([^\t]+)\t\d+.*)\t([^\t]+)$”`全部替换成`“\1\n\3\n同<a href="entry://\2">\2</a>\n</>”`，多次点按“替换全部”，直到无项目可替换为止。

3 → 4： 将`“.+\d+\n”`全部替换成`“”`（即空）。这是删除图片词头。图片词头的制作方法相信您已掌握，就不赘述了。

将4.txt文件与您的图片词头文件合并，制作mdx和mdd，应该就能完成您的词典。其中跳转部分如下图所示。

[1.txt](https://forum.freemdict.com/uploads/short-url/kGJhiXsuO3BTS0vRrrWoxWXFC0x.txt) (114 Bytes)  
[2.txt](https://forum.freemdict.com/uploads/short-url/qaYle0Ybc3rymCy2toyVp1HfJ7x.txt) (95 Bytes)  
[3.txt](https://forum.freemdict.com/uploads/short-url/foOt8li4ZQglAcaIo2InWqOVUU7.txt) (623 Bytes)  
[4.txt](https://forum.freemdict.com/uploads/short-url/4GvoNtTqIRt8afVyobUgKROa26Z.txt) (584 Bytes)  
[跳转部分.mdx](https://forum.freemdict.com/uploads/short-url/pJrHB4HCEvx5LgcLZWH3ZfoUxxw.mdx) (1.2 KB)  
 ![Untitled](https://forumcdn.freemdict.com/uploads/default/original/3X/f/e/fe05c695cbadb80cf183344a19a77b10a99cb06d.png)

---

<div class="post-metadata">

作者： ![iandros](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/i/8e8cbc/32.png) [@iandros](https://forum.freemdict.com/u/iandros)\
发布日期： [2024 年8 月 8 日 02:05 UTC](https://forum.freemdict.com/t/topic/30692/3 "2024-08-08T02:05:34Z")

</div>

多谢兄台指点，我确实想做图片词典，先按兄台的方法试试，稍后反馈。有论坛真好！

---

<div class="post-metadata">

作者： ![winn](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/w/9dc877/32.png) [@winn](https://forum.freemdict.com/u/winn)\
发布日期： [2024 年8 月 8 日 02:48 UTC](https://forum.freemdict.com/t/topic/30692/4 "2024-08-08T02:48:09Z")

</div>

查找 ^([^\s]+)\t\d+\t([^\s]+).\*  
替换为 \2\n同’\1’  
输出：  
釜\n同’鬴’  
門免\n同’𨵃’  
勹復\n同’𠣾’  
猷\n同’猶’  
至于加入超链接，替换改为：\2\n同’《a href=“mylink”》\1《/a》‘，输出：  
釜\n同’《a href=“mylink”》鬴《/a》’  
門免\n同’《a href=“mylink”》𨵃《/a》’  
勹復\n同’《a href=“mylink”》𠣾《/a》’  
猷\n同’《a href=“mylink”》猶《/a》’  
使用时《》要改回\< \>. 这里是演示，用\< \>显示不出来。

---

<div class="post-metadata">

作者： ![iandros](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/i/8e8cbc/32.png) [@iandros](https://forum.freemdict.com/u/iandros)\
发布日期： [2024 年8 月 8 日 13:24 UTC](https://forum.freemdict.com/t/topic/30692/5 "2024-08-08T13:24:33Z")

</div>

兄台热心指点，又提供了一个思路，十分感谢！

---

<div class="post-metadata">

作者： ![winn](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/w/9dc877/32.png) [@winn](https://forum.freemdict.com/u/winn)\
发布日期： [2024 年8 月 8 日 13:39 UTC](https://forum.freemdict.com/t/topic/30692/6 "2024-08-08T13:39:58Z")

</div>

使用\n进行替换实际要打两个斜杠。这个网页只显示出一个。不过在html里\n实际上要用《br》这个标签。这些小知识你可能知道，只提醒一下。"mylink"这里要替换为后面文字的词条链接。
