1. ホーム
  2. regex

[解決済み] 行内の単語間に2つ以上のスペースがある場合の検索方法

2022-07-07 04:40:47

質問

行内の単語間に2つ以上のスペースがある場合の検索方法

1. this is a line containing  2 spaces
2. this is a line containing   3 spaces
3. this is a line containing multiple spaces first  second   three   four

上記はすべて、この正規表現に有効なマッチです。どのような正規表現を使用すればよいですか?

どのように解決するのですか?

[ ]{2,}

スペース(2つ以上)

また、これらのスペースの前後に単語が続くかどうかを確認することもできます。(タブや改行のような他の空白は除く)

\w[ ]{2,}\w

もそうですが、置換のような作業のためにスペースだけを選ぶ(取り込む)こともできます。

\w([ ]{2,})\w

または、空白の前後には、単語文字(空白を除く)だけでなく、何でもあることを確認してください。

[^\s]([ ]{2,})[^\s]