1

正規表現は私の強力なスイートではなかったので、ここで助けが必要です。テキストファイルがあり、「埋め込まれた」タブをスペースに置き換え、タブのx個のスペースを1つだけ置き換えたいが、「先頭の」タブはそのままにしておく。

したがって、次のような行の場合:

\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++ Search/Replace で行っていますが、Visual Studio やその他のツールがうまく機能する場合はそれを使用できます。

4

1 に答える 1

3

何を見つける:

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

タブのシーケンスの\t+前にタブを置い(?<!\t)たり、行の先頭から開始したりしてはなりません(?!^)

と置換する:

<space>

regex101 のデモ(Notepad++ も PCRE を使用するtため、わかりやすくするためにタブの代わりに使用します)

于 2013-04-09T00:52:27.447 に答える