Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我不是正则表达式的专家,这个问题听起来很简单。我有一个包含数千列的制表符分隔文件,每列中的值就像 2345:0 或 123:1
我想删除“:”之前的所有内容,只保留 1 或 0
例如,谁能指出我可以使用的正确正则表达式?
先感谢您
类似以下内容将捕获冒号后的值(假设为单个数字):
/\d+\:(\d)/
听起来在您的情况下,只需简单地替换为\d+:空字符串即可。
\d+:
如何完成取决于您的工具。使用 Perl,您可以:
perl -pe 's/\d+://g' file
这将处理您的选项卡并在冒号后捕获一个数字:
\s*\d+:(\d)