1

我有一个带有图案内容的 txt 文件:

Line 1 id=1234
Line 2 id=0001
Line 3 id=4321
Line 4 id=9281
Line 5 id=6631
Line 6 id=1234
Line 7 id=1234
Line 8 id=4321
Line 9 id=7772
Line 10 id=0001
... up to Line 5000 id=6631

我想将所有重复的内容(即第 1、6、7 行)替换为仅第一次出现。内容(第 1 行 id=1234;6、7 已删除)。换句话说,一行的内容 id 必须出现一次。通过正则表达式可能吗?

4

1 回答 1

4

假设一行字面意思是Line 1 id=1234

  • 进入(Line [0-9]+ id=)([0-9]+)(.*?)(Line [0-9]+ id=)\2\n查找框,然后\1\2\3进入替换为框。
  • 确保Regular Expression已选中并. matches newline选中它。
  • Replace All,直到删除所有重复项。
  • 你会看到Replace All: 0 occurrence was replaced.它什么时候完成。

相反,假设这些行将只读id=1234

  • 进入(id=[0-9]+)(.*?)\1\n查找框,然后\1\2进入替换为框。
  • 确保Regular Expression已选中并. matches newline选中它。
  • Replace All,直到删除所有重复项。
  • 你会看到Replace All: 0 occurrence was replaced.它什么时候完成。
于 2013-10-26T05:32:56.123 回答