适合替换一组文本的命令

适合替换一组文本的命令

我有一长串词汇表,我想对其进行一些修改。该列表的形式如下:

Word, Part of Speech, Word Forms
Synonyms
Word Definition
Sample Sentence

Word, Part of Speech, Word Forms
Synonyms
Word Definition
Sample Sentence

例如

Adorn, (verb) (adorns, adorning, adorned)
embellish, garnish, ornament, trim
For example, if someone adorns a place, he puts decorations on it.
His watercolor designs adorn a wide range of books.

Magnificent, (adjective) (magnificently, magnificence)
extraordinary, glorious, grand, splendid, superb, wonderful
For example, if you say that something or someone is magnificent, you mean that you think it is extremely good.
It is a magnificent country house in wooded grounds.

我想列出如下清单:

Word
Synonyms


Word
Synonyms

像这样

Adorn
embellish, garnish, ornament, trim


Magnificent
extraordinary, glorious, grand, splendid, superb, wonderful

我在 Replace 中找不到合适的命令

非常感谢你的帮助

答案1

在 MS Word 中,按CTRL+ H

  • 找什么:(*),*\(*\)(*^13)(*^13)*^13^13
  • 用。。。来代替:\1^13\3^13^13
  • 在搜索选项中选择“使用通配符”。

解释:

  • (*),*\(*\)(*^13)(*^13)*^13^13:搜索单词、词性等,然后查找同义词和最多 2 个段落字符 ( ^13^13) 的所有内容。
  • \1^13\3^13^13:用单词、一个段落字符、同义词和 2 个段落字符替换找到的内容

在此处输入图片描述

答案2

对示例数据使用 notepad++:

查找内容:^([^\r\n\,]+)[^\r\n]*\r\n([^\r\n]+)\r\n[^\r\n]+\r\n[^\r\n]+$
替换为:\1\r\n\2

给出这个:

在此处输入图片描述

答案3

您是否考虑过将其作为 CSV 导入电子表格?为了更轻松地导入,您需要为每列使用不同的分隔符,然后使用行尾字符(回车加换行符、CR+LF、Windows 操作系统中的 ASCII[13] + ASCII[10]),因为您还使用它来分隔记录,但这很容易解决。以下说明适用于免费 Notepad++ 文本编辑器,但大多数其他测试编辑器和文字处理器也具有类似的功能。不过,在开始之前备份原始文件这样,如果出现问题,您可以恢复它。

Notepad++ 搜索和替换

  • 搜索 CR/LF。
    • 按下CtrlH打开代替对话。
    • 使能够延伸...字符输入/输出。
    • 搜索\r\n如果使用 Windows 换行约定。
    • 用。。。来代替\t,制表符。
  • 现在更换加倍制表符,其中每个记录都以双倍行距排列,并使用 CR/LF。按照前面的说明操作,但搜索两个制表符,\t\t,并替换为 CR/LF,\r\n

如果您想消除词性和词形,您需要搜索并替换每个记录的开头从第一个逗号到制表符,因为示例中有逗号。

将文件保存在记事本++扩展名为 .csv,这是“逗号分隔值”的标准扩展名,但这里我们使用了 Tab 字符,因为您似乎没有在文件内部使用它。

使用电子表格(例如 Microsoft Office 中的 Excel 或免费的LibreOffice Calc,如果您没有 MS Office。将 Tab 设置为列分隔符(CR/LF 始终是记录分隔符)。第一列应为基本词,第二列为同义词,第三和第四列(定义和例句)可以删除。

Calc .csv 导入

相关内容