Regex 删除文本文件中特定字符位置处的换行符 我正在使用一个文本文件,它是由一个PopeScript脚本(不是我的)生成的,它实际上在实际输出行中间添加了一行断线。

Regex 删除文本文件中特定字符位置处的换行符 我正在使用一个文本文件,它是由一个PopeScript脚本(不是我的)生成的,它实际上在实际输出行中间添加了一行断线。,regex,text-files,Regex,Text Files,它看起来像这样: line 1: text text text text te xt text text text text text te xt text line 2: text text text text te xt text text text text text te xt text etc... line 1: text text text text text text text text text text tex

它看起来像这样:

    line 1: text text text text te
    xt text text text text text te
    xt text
    line 2: text text text text te
    xt text text text text text te
    xt text
    etc...
    line 1: text text text text text text text text text text text text
    line 2: text text text text text text text text text text text text
    etc...
当它应该是这样的时候:

    line 1: text text text text te
    xt text text text text text te
    xt text
    line 2: text text text text te
    xt text text text text text te
    xt text
    etc...
    line 1: text text text text text text text text text text text text
    line 2: text text text text text text text text text text text text
    etc...
我想我应该能够使用记事本++或其他东西进行高级查找和替换(可能是使用RegEx?),只需删除前面字符数正好为30个字符(或任意数字)的换行符

有人能提出一种方法来实现这一点吗


谢谢大家!

如果它真的被22个字符隔开,你可以试试看

(.{22})\n\s*
这需要用

$1
看。

对于更安全的方式,考虑使用<代码> NLTK (例如对于<代码> Python < /Cord>)或尝试获取初始源代码。

然后尝试一下:在ReGeX101.com上运行良好,但它不适用于记事本++(使用PCRE)。PCRE使用\R而不是\s,我让它与(.{22})\R\R*一起工作,虽然我不知道这是否是最好的使用方法。此外,对于问题和答案之间的不一致,我深表歉意。。。发布问题几分钟后,我修改了示例,Jan抓住了我原来的问题。