我想使用单个正则表达式仅使用制表符转换文本中的所有缩进。
我正在使用的正则表达式是:
(?<=\n)((?:\t)|(?:\t\t)|(?:\t\t\t)|(?:\t\t\t\t)|(?:\t\t\t\t\t)|(?:\t\t\t\t\t\t)|(?:\t\t\t\t\t\t\t)|(?:\t\t\t\t\t\t\t\t)|(?:\t\t\t\t\t\t\t\t\t)|(?:\t\t\t\t\t\t\t\t\t\t))?((?: )|(?: \t)|(?: \t)|(?: \t))+?
替换为:
$1\t
我将规则(?<=\n)
放在正则表达式前面,仅匹配换行符\n
之后的行,以避免正则表达式匹配中间行文本。
如何修改正则表达式以将每个出现的((?: )|(?: \t)|(?: \t)|(?: \t))
替换为一个\t
?
非常感谢。
聚苯乙烯。我认为语法必须是python,因为我将在SublimeText3中使用它。