2017-02-19 68 views
0

在崇高的文本的话,记事本++此正则表达式代码可以帮助删除重复的话:如何清理重复的字符串,而不是从文本

\b(\w+)(?:\s+\1\b)+ 

被取代:

$1$2 

是否有更好的办法清洁STRINGS不是说说而已,比如,如果你有这样的:

'i love this game','i hate this game','i love this game','i play this game','i like this game', 

得到这个:

'i love this game','i hate this game','i play this game','i like this game', 
+0

仅当您的重复字符串相邻时。 – melpomene

+1

@melpomene他们不需要相邻,但如果我没有弄错,不可能删除第一个找到的字符串,因为组不存在在lookbehind中。在他的示例afaics中,他希望删除第二个'我喜欢这个游戏'的字符串(例如,用它替换为空) - 这是无法完成的,但是首先删除'我喜欢这个游戏'是可能的 – Traxo

回答

1

你可以做一个多步骤的过程中崇高的文本3:

  1. 搜索'[^']+'\K,\n
  2. 编辑菜单替换 - >置换线 - >独特的
  3. 搜索代替\n并替换为,
+0

谢谢,我会让你在接下来的6小时内知道。 – wakamdr

相关问题