1

我不是正则表达式的专家,这个问题听起来很简单。我有一个包含数千列的制表符分隔文件,每列中的值就像 2345:0 或 123:1

我想删除“:”之前的所有内容,只保留 1 或 0

例如,谁能指出我可以使用的正确正则表达式?

先感谢您

4

3 回答 3

1

类似以下内容将捕获冒号后的值(假设为单个数字):

/\d+\:(\d)/
于 2012-06-05T14:54:59.333 回答
1

听起来在您的情况下,只需简单地替换为\d+:空字符串即可。

如何完成取决于您的工具。使用 Perl,您可以:

perl -pe 's/\d+://g' file
于 2012-06-05T14:55:14.480 回答
1

这将处理您的选项卡并在冒号后捕获一个数字:

\s*\d+:(\d)
于 2012-06-05T15:00:43.607 回答