Notepad++ - 按第一个单词查找重复行
Notepad++ - Find duplicate lines by first word
我一直在 Internet 上搜索以解决我的问题,并通读了几个 Stack Overflow 主题,但我无法正常工作。
所以我有多个带有翻译的文件。每行包含一个翻译,前面有一个翻译键。
密钥是用 :
从翻译的短语中分离出来的。键中可以有多个下划线,但不能有 space。即使翻译短语不同,每个密钥也必须是唯一的。
这是这些文件外观的一个小示例:
CONFIRM: Conferma
FOR: per
YOU_WILL_RECEIVE: Riceverai
ENCHANTED: Incantato
ITEMS_AVAILABLE: Prodotti disponibili
CONTINUE: Continua
MONEY_PAID: Money Paid
GUI_OVERVIEW_OPENSHOPS_ACTION: Clicca per aprire i negozi
GUI_OVERVIEW_OPENSETTINGS_ACTION: Clicca per aprire le impostazioni
GUI_SHOPSETTINGS_BUY_LEFTACTION: **Tasto Sinistro** per **cambiare** il prezzo d'acquisto
GUI_SHOPSETTINGS_BUY_QACTION: **Premi Q** per disabilitare l'acquisto
ENCHANTED: Incantato premituro
GUI_SHOPSETTINGS_BUY_OTHERACTION: **Clicca** per abilitare l'**acquisto**
在此示例中,即使这些键具有不同的翻译短语,ENCHANTED
键也是重复的。我只是想看看这个键是重复的。
我的计划是在记事本++ 的帮助下将所有这些行与正则表达式模式匹配,但如果这对您来说更容易,如果我必须使用脚本也可以。诸如 Batch 之类的东西,甚至是一个小的 NodeJS 应用程序。
在记事本++中,您可以使用此正则表达式查找第一次出现的任何重复键:
^(\w+):(?=.*\R:)
它在行首和 :
之间查找单词字符序列,在第 1 组中捕获,然后断言对再次开始一行的同一字符串进行正面前瞻 (\R
匹配一个 newline/crlf 字符)。请注意,您需要选中 . matches newline
复选框。
我一直在 Internet 上搜索以解决我的问题,并通读了几个 Stack Overflow 主题,但我无法正常工作。
所以我有多个带有翻译的文件。每行包含一个翻译,前面有一个翻译键。
密钥是用 :
从翻译的短语中分离出来的。键中可以有多个下划线,但不能有 space。即使翻译短语不同,每个密钥也必须是唯一的。
这是这些文件外观的一个小示例:
CONFIRM: Conferma
FOR: per
YOU_WILL_RECEIVE: Riceverai
ENCHANTED: Incantato
ITEMS_AVAILABLE: Prodotti disponibili
CONTINUE: Continua
MONEY_PAID: Money Paid
GUI_OVERVIEW_OPENSHOPS_ACTION: Clicca per aprire i negozi
GUI_OVERVIEW_OPENSETTINGS_ACTION: Clicca per aprire le impostazioni
GUI_SHOPSETTINGS_BUY_LEFTACTION: **Tasto Sinistro** per **cambiare** il prezzo d'acquisto
GUI_SHOPSETTINGS_BUY_QACTION: **Premi Q** per disabilitare l'acquisto
ENCHANTED: Incantato premituro
GUI_SHOPSETTINGS_BUY_OTHERACTION: **Clicca** per abilitare l'**acquisto**
在此示例中,即使这些键具有不同的翻译短语,ENCHANTED
键也是重复的。我只是想看看这个键是重复的。
我的计划是在记事本++ 的帮助下将所有这些行与正则表达式模式匹配,但如果这对您来说更容易,如果我必须使用脚本也可以。诸如 Batch 之类的东西,甚至是一个小的 NodeJS 应用程序。
在记事本++中,您可以使用此正则表达式查找第一次出现的任何重复键:
^(\w+):(?=.*\R:)
它在行首和 :
之间查找单词字符序列,在第 1 组中捕获,然后断言对再次开始一行的同一字符串进行正面前瞻 (\R
匹配一个 newline/crlf 字符)。请注意,您需要选中 . matches newline
复选框。