从不以开头的行中删除换行符

时间:2020-07-14 10:48:55

标签: regex notepad++

我要删除所有新的换行符,但以“>”字符开头的行除外。我已经尝试过^(?!>)(?<=.*)\n,但它返回0个结果。我在NotePad ++中使用它。我在某些大型蛋白质序列文件中有成千上万的换行符,并且我希望蛋白质序列在> Information_line之后位于一行。

输入:

>ref|XP_008| angi [enzyme1]  
MSGSSWLILSLVV  
VTAAQSTPEEQVKTFLDKFNQE  
AEDLYHQSSLAAWNYNTNI  
TEENSQQMNDAGEIWS  
AFYNEQSKIA

预期结果:

>ref|XP_008| angi [enzyme1] MSGSSWLILSLVVVTAAQSTPEEQVKTFLDKFNQEAEDLYHQSSLAAWNYNTNITEENSQQMNDAGEIWSAFYNEQSKIA

2 个答案:

答案 0 :(得分:0)

您可以尝试以下操作:^(?!>)(?<=.*)\n。 regexp表示在行首之后不应有'>'字符,然后可能有任何未被捕获的字符,然后我们捕获了换行符。

答案 1 :(得分:0)

  • Ctrl + H
  • 查找内容:\R(?!>)
  • 替换为:LEAVE EMPTY
  • 检查 环绕
  • 检查 正则表达式
  • 全部替换

说明:

\R          # any kind of linebreak (i.e. \r, \n, \r\n)
(?!>)       # negative lookahead, make we haven't ">" after

屏幕截图(之前):

enter image description here

屏幕截图(之后):

enter image description here

相关问题