正则表达式拆分和删除数据

时间:2012-06-05 14:52:42

标签: regex

我不是Regex的专家,这个问题听起来很容易。 我有一个带有数千列的制表符分隔文件,每列中的值类似于2345:0或123:1

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

有人能指出我可以使用的正确的正则表达式吗?例如?

提前谢谢

3 个答案:

答案 0 :(得分:1)

以下内容将捕获冒号后的值(假设一位数):

/\d+\:(\d)/

答案 1 :(得分:1)

听起来像你的情况只是用空字符串简单替换\d+:就可以了。

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

perl -pe 's/\d+://g' file

答案 2 :(得分:1)

这将处理您的标签并在冒号后捕获一个数字:

\s*\d+:(\d)