1

正则表达式从来都不是我的强项,所以我需要一些帮助。我有一个文本文件,我想用一个空格替换任何“嵌入式”选项卡,并且只有一个空格用于 x 次出现的选项卡,但不理会任何“前导”选项卡。

所以对于看起来像这样的一行:

\t\t\tThis is a\t\ttest to see\thow things\t  will work.

看起来像这样:

\t\t\tThis is a test to see how things will work.

因此,文件中剩下的唯一选项卡将位于任何行的开头,并且在任何行的开头可能有 x 个选项卡。有人可以帮我解决这个问题吗?

我正在使用 NotePad++ 搜索/替换来执行此操作,但如果效果更好,我可以使用 Visual Studio 或其他一些工具。

4

1 回答 1

3

找什么:

(?<!\t)(?!^)\t+

制表符序列\t+不能以制表符(?<!\t)开头,也不能从行首开始(?!^)

用。。。来代替:

<space>

regex101 上的演示(因为 Notepad++ 也使用 PCRE,t为了清楚起见,我使用而不是 tab)

于 2013-04-09T00:52:27.447 回答