連続した任意の数の spaces を、たとえば、正規表現をサポートするテキストエディターのタブ(Notepad ++など)に置き換えるにはどうすればよいですか?
明確にするために:1つ以上のスペースのすべての出現箇所を(たとえば)タブで置き換えます。置換後、すべてのスペースがなくなります。
Notepad ++ Solution
1つ以上のスペース文字に一致させるには:
+
(space に続く +)1つ以上の空白文字(space、EOL、および tab すべて空白としてカウント):
「検索対象」を\s+
に設定します
警告:\s+
を使用すると、行末に一致するため、複数の行が結合されます(「置換」文字列で区切られます)。
タブ文字に置き換えるには:
\t
に設定します正規表現を有効にする(上記の特別なコードが機能するようにするため)
here から取得:
「検索」式として使用:
{1,}
つまり、a space の後に{1,}
が続きます。
タブで置換するには、置換ボックスに^t
と入力します。正規表現を有効にすることを忘れないでください。
このリンク は、指定された正規表現の構文をカバーしています。以下は関連部分の抜粋です。
{n、}先行する文字が少なくともn回出現する場合に一致します。たとえば、ba {2、} bは「baab」、「baaab」、または「baaaab」を検索しますが、「bab」は検索しません。値は中括弧(中括弧)で囲みます。
記録については、notepad ++でテストされています( here を参照、barlop提供)。置換ボックスに\t
を入れることもできます。