0

原文是

81277184956 0 31    10000    0    0  0  0  4
afdsf sadfdsf

我想用字符“|”替换所有空格 通过 Sublime text 2 的正则表达式。

预期结果应该是

81277184956|0|31|10000|0|0|0|0|4
afdsf|sadfdsf

如果我使用模式“\s+”,它也会匹配\n,这样两行就变成了一行。如何得到正确的结果?

4

3 回答 3

1

您可以添加排除“^”。

\s+[^\n]
于 2013-01-07T05:14:55.713 回答
1

使用[[:blank:]]+, 等于[\x20\t]+

单击此处了解有关 Oniguruma 正则表达式语法的更多详细信息,Sublime Text 中使用的正则表达式模块。

于 2013-01-07T05:17:03.717 回答
0

regex=re.compile(' ') a=regex.sub('|',a)

这就是您可以轻松完成任务的方法。

于 2019-12-31T13:07:13.247 回答