我试图从np ++替换工具中的行中提取第1到第7组。第6组和第7组可能包含空格。问题是组是由变量长度空格分隔的。 第6和第7组包含空格的示例行:
SEP111112222555 \+49888880000222 NULL NULL t LG-COBA-DEBER01 HG_BER01 493222225555 LG-COBA-DEBER01 HG_BER01 493222225555
找到:
(\S+) +(\S+) +(\S+) +(\S+) +(\S+) +(\A\S+.+\S\z) +(\A\S.+\S\z)
替换为:
\1,\2,\3,\4,\5,\6,\7
找不到匹配项。还尝试使用\'和`字符串边界字符。
预期产出:
SEP111112222555,\+49888880000222,NULL,NULL,t,LG-COBA-DEBER01 HG_BER01 493222225555,LG-COBA-DEBER01 HG_BER01 493222225555
答案 0 :(得分:2)
我希望这会有所帮助
(.+?) +([^ ].*?) +([^ ].*?) +([^ ].*?) +([^ ].*?) {2,}([^ ].*?) {2,}([^ ].*)