我有一个很大的文本文件(30万行),我正在尝试使用Sublime Text处理,但是可以使用其他格式(使用mac)。
我需要通过正则表达式添加换行符,使其与括号中的模式'(1234567)'七位数字匹配。文本在方括号中包含其他内容,不需要换行符。我想将文本分割到从括号开始的每一行:
来源: lorem,Ipsum(1234567)-打印和排版的文本(某物)12345。lorem,Ipsum(1234567)-打印和排版的文本,lorem,Ipsum(1234567)-打印和排版的文本(某物)>
目标:
(1234567)-12345的打印和排版文本(东西)。lorem,Ipsum
(1234567)—打印和排版,lorem,Ipsum的文本
(1234567)-打印和排版(内容)文本
会有人知道如何通过正则表达式查找和替换来做到这一点,或者有人可以建议替代方法吗?
谢谢!
编辑: 如果更容易更换前导(,那也很完美。 目标:
1234567)—打印和排版(某物)的文本12345。lorem,Ipsum
1234567)—打印和排版文本,lorem,Ipsum
1234567)—打印和排版文字(东西)
答案 0 :(得分:1)
在查找部分中使用此正则表达式,在替换部分中使用 \ n :
(?=\(\d{7}\))
或如果需要更换前大括号:
\((?=\d{7}\))