在 notepad++ 中搜索和替换选项以制作字典

在 notepad++ 中搜索和替换选项以制作字典

我们从一位出版过字典的教授那里得到了几个文件,我们说服他将其开源并免费在线提供。所以现在我得到了几个格式如下的文件(实际内容不是英文,编码为 UTF-8)

a a is the first letter of alphabet
abacus N a slate used for counting
abbreviate V to shorten a word

我希望它采用 DSL lingvo 格式,该格式要求词条在一行,定义在下一行,前面有一个制表符。例如

a 
    a is the first letter of alphabet

abacus 
    N a slate used for counting

abbreviate 
    V to shorten a word

任何与正则表达式有关的东西?(\r.*)似乎不起作用,因为它会选择整行。

答案1

找什么:(.*?) (.*)

用。。。来代替:\1\n\t\2\n

确保“.匹配换行符”被禁用。

Notepad++ 查找/替换对话框

Find RegEx 是(懒惰的)匹配所有字符直到空格并将其放在一个组中(没有空格),然后匹配空格后的所有剩余字符并将它们放在第二个组中。

Replace 命令先写回第一组,然后是换行符,然后是制表符,然后是第二组,然后是另一个换行符。

执行全部替换并:

a
    a is the first letter of alphabet

abacus
    N a slate used for counting

abbreviate
    V to shorten a word

相关内容