请问各位大大,在emeditor中用正则能实现以下需求么

跨行匹配这两个红色相同的单词(红色单词只是举个例子,我想在词典文本中跨行提取所有相同的词头)

1 个赞

查了一页=夜的帮助文档,写的正则都失效,实在不知道咋办好了

一般文本编辑器恐怕都不行,即使选择可以跨行,但跨多少行呢,内存都不够用
你不是会python吗,用python

python真是写到怕了,,,总感觉还不如这个东西来得方便

呵呵,方便就会受限

1 个赞

python的话我目前的水平,,能想到的就是一行一行地读取,然后建集合去查重,之后再合并输出字符串,这步骤有点多,我怕我哪个步骤有疏漏就丢失了文本内容,,

你可以先将多行,处理成单行,字头就容易处理。

a1
test1<br>
test2<br>
test3<br>
</>
b
test2<br>
test3<br>
test3test3<br>
</>
a1
test1test1<br>
test2test1<br>
test3test1<br>
</>

(第一个字头,添加一行</>,查找</>\n(.*)\n替换为</>\1\t。用\n(?!</>)合并多行。)
处理成

</>a1	test1<br>test2<br>test3<br>
</>b	test2<br>test3<br>test3test3<br>
</>a1	test1test1<br>test2test1<br>test3test1<br>
</>

然后打开CSV模式:制表符。
编辑,高级,删除/把重复行设置为书签

然后,编辑,书签,复制书签行、剪切书签行、提取书签行到新文件,都可以。
字头相同的都出来了。想怎么整就怎么整。

合并字头
操作之前,先排序!!
在CSV模式下,将字头这一栏复制出来。粘贴到新文件。
然后查找 ^(.*?)(︽*)\n\1(︽*)\n,替换为\1\2\3︽\n。多重复几次,直到无匹配结果。查找︽替换为\n︽。然后把结果粘贴回原来字头栏。(︽最后可以删)

</>a
</>a
</>b
</>b
</>c
</>c
</>c
</>d
</>d
</>d
</>d
</>d
</>d
</>d
</>d
</>a
︽
</>b
︽
</>c
︽
︽
</>d
︽
︽
︽
︽
︽
︽
︽
2 个赞

!!!牛逼我马上试试!

1 个赞

我就是想把mdx弄成欧路的eudic格式去适配,eudic要求就是每行一个单词

十分感谢您的帮忙!我已经完成了重复词头的排查,但是现在遇到一个新的问题,要转化为欧路eudic格式的话,txt应该如何引用外部文件呢?问他们客服跟死人一样,论坛里也找不到相关的资料,感觉要功亏一篑了

欧路的格式没弄过。

下面引自eudic_builder的说明

4.支持解释内跳转。 例如 <a href='dic://abc'>abc</a>

--------------------------------------------------------------
图片和声音文件支持
如果词典附带有图片或者声音资源,则可以将所有文件放置于一个目录中(支持子目录),并在“资源目录”中指定。 
同时,需要修改词典文件,将所有资源的URL前缀改成 eures://
--------------------------------------------------------------

例如:一个图片的词典数据为: <IMG src="file:///c:/test.png" /> 需要改为: <IMG src="eures://test.png" />

这个说明我都能背出来了,可是我试了好多次都不知道怎么引用外部链接,好像无法支持,,

这个,帮不了你。真没弄过~

没事,我到论坛求助下