我有超过 200,000 行的列表。它与大多数以 12 位数字开头的行和其余以任意字符开头的行混合在一起。我想保留所有开头有 12 位数字的行,而那些没有的行,我想退格以删除 CRLF,并添加一个空格。
示例:
200000000000,##x,Free textCRLR
- I have the following, xxx, yyy,zzz
我想要的是一个完整的列表,其中任何不以 200000000000 开头的行都被删除,前面的 CRLR 被删除,并在该行的前面添加一个空格。
我尝试使用 ^ 找到没有数字的行的开头。返回 3643 行以 - 开头的行。我使用 \l 只删除了前导 -.
您可以使用负查找头断言换行符后面没有 12 位数字,在这种情况下,用空格替换换行符:
查找内容:
\R(?!\d{12})
(一个空格)全部替换