我希望能够修复文本文件的制表符/空格缩进。
目前,每一行都有随机位置的空格,原因不明。
例如: space tab if -> tab if space tab space tab if -> tab tab if tab tab space if -> tab tab if
等等。
它不应影响第一个单词之后的任何内容,因此只会影响缩进: 因此,tab space if space boolean 应更改为 tab if space boolean 而不是 tab if tab boolean。
正则表达式命令应保持正确数量的选项卡并删除空格。
如果连续4个空格,则应将其转换为制表符:
space space space space -> tab
谢谢您的帮助。如果您能解释一下您的正则表达式是如何工作的,我将非常感激,因为我正在尝试学习如何自己编写正则表达式,而不总是向他人提出请求。
如果您需要更多信息或详细信息,请问我会尽快回复。
我可以逐个解决这个问题,像这样:
对于空格:查找:
然后我会重复使用
看起来我可以通过这样做,不需要捕获单词:
目前,每一行都有随机位置的空格,原因不明。
例如: space tab if -> tab if space tab space tab if -> tab tab if tab tab space if -> tab tab if
等等。
它不应影响第一个单词之后的任何内容,因此只会影响缩进: 因此,tab space if space boolean 应更改为 tab if space boolean 而不是 tab if tab boolean。
正则表达式命令应保持正确数量的选项卡并删除空格。
如果连续4个空格,则应将其转换为制表符:
space space space space -> tab
谢谢您的帮助。如果您能解释一下您的正则表达式是如何工作的,我将非常感激,因为我正在尝试学习如何自己编写正则表达式,而不总是向他人提出请求。
如果您需要更多信息或详细信息,请问我会尽快回复。
我可以逐个解决这个问题,像这样:
对于空格:查找:
space*if
替换:if
这仅适用于没有制表符并且第一个单词为 if 的行,因此我会对该行的起始单词执行此操作。然后我会重复使用
space*\tif
。看起来我可以通过这样做,不需要捕获单词:
(?: [A-Za-z])
因此,我只需将 if 替换为此即可,它将运行得更好。
空格``*sub
替换为:sub
。 - Aequitas