gpt4 book ai didi

regex - 在 RegEx 中将空格转换为制表符

转载 作者:行者123 更新时间:2023-12-04 17:41:57 25 4
gpt4 key购买 nike

你如何在正则表达式中说以下内容:

foreach line
look at the beginning of the string and convert every group of 3 spaces to a tab
Stop once a character other than a space is found

这是我到目前为止:
/^ +/\t/g

但是,这会将每个空格转换为 1 个制表符

任何帮助,将不胜感激。

最佳答案

使用 Perl:

perl -pe '1 while s/\G {3}/\t/gc' input.txt >output.txt

例如,使用以下输入
nada
three spaces
four spaces
three in the middle
six space

输出(由 \t 替换的制表符)是
$ perl -pe '1 while s/\G {3}/\t/gc' input | perl -pe 's/\t/\\t/g'
nada
\tthree spaces
\t four spaces
\tthree in the middle
\t\tsix spaces

关于regex - 在 RegEx 中将空格转换为制表符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1854152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com