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抓住了我原来的问题。