行末の空白と一致しない


1

正規表現を使用して空白を置換すると、\ sは行のスペースだけでなく、行の末尾にも一致します。これを修正して、行の空白を置き換えるだけです。


どの正規表現構文を使用していますか?POSIX?POSIX拡張?Perl / PCRE?Python?JavaScript?等
悲しみ

@grawity notepad ++を使用しています
最後の言葉

回答:


0

\sあらゆる種類の空白を表します。シンプルスペース、集計、改行...

\h水平スペースに使用できます:スペースまたは集計。

単語間のスペースのみを照合する場合は、次を使用できます。 (?<=\S)\h+(?=\S)

どこで

  • (?<=\S) 前に空白がないことを確認する前読みです
  • (?=\S) 後に空白がないことを確認する前向きな先読みです。

0

すべての空白文字を選択するのではなく、必要な特定の空白文字で一致させることができます。

たとえば、1つ以上のスペースとタブを一致させるには、を使用します[ \t]+。スペースと\ t文字が一致することに注意してください。


あなたは質問を受けなかったと思います。単語間のスペースを一致させる必要があります。すべての空白に一致しません。
最後の言葉

探して([ \t]+)(\S)いるかもしれません。これにより、置換パターンを使用して検索および置換し、\t\2必要な場所にタブを取得できる
はず
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.