web-dev-qa-db-ja.com

正規表現を使用して任意の数のスペースを置き換える

連続した任意の数の spaces を、たとえば、正規表現をサポートするテキストエディターのタブ(Notepad ++など)に置き換えるにはどうすればよいですか?

明確にするために:1つ以上のスペースのすべての出現箇所を(たとえば)タブで置き換えます。置換後、すべてのスペースがなくなります。

5
Antonio

正規表現を使用してスペースをいくつ置き換えるか

Notepad ++ Solution

1つ以上のスペース文字に一致させるには:

  • 「検索対象」を+space に続く +

1つ以上の空白文字(space、EOL、および tab すべて空白としてカウント):

  • 「検索対象」を\s+に設定します

    警告:\s+を使用すると、行末に一致するため、複数の行が結合されます(「置換」文字列で区切られます)。

タブ文字に置き換えるには:

  • 「置換」を\tに設定します

正規表現を有効にする(上記の特別なコードが機能するようにするため)

  • 「正規表現」を選択します。

enter image description here

ソース Notepad ++で正規表現を使用する方法(チュートリアル)

16
DavidPostill

here から取得:

「検索」式として使用:

 {1,}

つまり、a space の後に{1,}が続きます。

タブで置換するには、置換ボックスに^tと入力します。正規表現を有効にすることを忘れないでください。

このリンク は、指定された正規表現の構文をカバーしています。以下は関連部分の抜粋です。

{n、}先行する文字が少なくともn回出現する場合に一致します。たとえば、ba {2、} bは「baab」、「baaab」、または「baaaab」を検索しますが、「bab」は検索しません。値は中括弧(中括弧)で囲みます。

記録については、notepad ++でテストされています( here を参照、barlop提供)。置換ボックスに\tを入れることもできます。

2
Antonio