问题 - 多行,分号分隔的文件已经在列79或80处拆分(出于某种奇怪的原因,并不总是相同的)。我需要一个正则表达式来修复第80列中的行
在我看来,正则表达式将是合适的解决方案,所以现在我有两个问题。
线路有:
1sdf.............................mno[cr][lf]
pqr........xyz......................[cr][lf]
.....|.....|.....|.....|.....|.....|[cr][lf]
2sdf.............................mno[cr][lf]
pqr........xyz......................[cr][lf]
.....|.....|.....|.....|.....|.....|[cr][lf]
3sdf.............................mno[cr][lf]
pqr........xyz......................[cr][lf]
.....|.....|.....|.....|.....|.....|[cr][lf]
4sdf.............................mno[cr][lf]
pqr........xyz......................[cr][lf]
.....|.....|.....|.....|.....|.....|[cr][lf]
... 10000 rows ...
管的地方一个非空空白字符(可能是一个选项卡)
我需要:
1sdf.............................mnopqr........xyz......................[cr][lf]
2sdf.............................mnopqr........xyz......................[cr][lf]
3sdf.............................mnopqr........xyz......................[cr][lf]
4sdf.............................mnopqr........xyz......................[cr][lf]
我设法把工作做好与
通过1: 替换^\s*\r\n
与\rxxx\n
//替换空白行以\ Rxxx的\ n离去
1sdf.............................mno[cr][lf]
pqr........xyz......................[cr][lf]
[cr]xxx[lf]
2sdf.............................mno[cr][lf]
pqr........xyz......................[cr][lf]
通行证2: 替换\r\n
与[空] //离去:
1sdf.............................mnopqr........xyz......................[cr]
xxx[lf]
2sdf.............................mnopqr........xyz......................
通3: 替换\rxxx\n
与\r\n
//离开:
1sdf.............................mnopqr........xyz......................[cr][lf]
2sdf.............................mnopqr........xyz......................
而且清理的其余部分是微不足道的。
有没有什么办法一步到位呢?输出来自一个常见的金融应用程序,我宁愿能够自己修复这些文件,而不是尝试并获得许多多个客户端来调整其输出。
确实取代了'\ r \ n \ s *((\ r \ n)?)'与被捕获的组号。 '1'不工作? (如果您告诉我们您正在使用哪种引擎/技术,我可以自己测试并将其作为正确答案发布;)) –
不可以。它取代了所有换行符,并留下了一行代码。我在记事本++中玩,但我可以根据需要调整口味。 –
我刚测试过它,它有一个小小的警告。让我写一个答案... –