我有一个文件缩进了一个空格:
Level1 with some text
Level2
Level1
Level3 and its text
我想用 4 个空格缩进。我想到了一个正则表达式来匹配起始空间 ^(\s)*
。但是,我不知道如何将其替换为“为找到的每个空间应用一个制表符”。
我的预期输出是:
Level1 with some text
Level2
Level1
Level3 and its text
\t*len(\1)
是否存在?
编辑:我会喜欢基于 Regex 的解决方案,因为我的目标是在 SublimeText 编辑器中使用它,它具有由 regex 替换的功能。
最佳答案
我认为 Python 正则表达式引擎不支持这个,但是既然你提到了使用 Sublime Text,你可以使用 \G
anchor , 匹配上一场比赛结束后的位置。
Find What: (^|\G)\s
Replace With: \t
此模式将匹配紧跟在行首之后的任何单个空白字符或上一个匹配项。
关于python - 获取正则表达式中匹配的字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24944317/