Notepad ++で正規表現を使用して、このようなスペースをタブに変更しようとしています
01 fsdfsd
01 01 fsdfsd
01 01* fsdfsd
01 01 01 fsdfsd
01 01 01* fsdfsd
数字の間にスペースを入れて、最後のスペースだけを変更するにはどうすればよいですか?
ありがとう。
検索する:
[ ]([a-zA-Z])
(文字クラスの前にスペースがあることに注意してください。) そして、次のように置き換えます。
\t$1
fsdfsd
別の形式の行がある場合、またはスペースが含まれている可能性がある場合に適した代替手段は次のとおりです。
^((?:\d+\*?)(?:[ ]\d+\*?)*)[ ]
今すぐ置き換えます
$1\t
これは、スペースで区切られたオプションのアスタリスクを使用して、可能な限り最長の数字列の後の任意のスペースに一致します。
ルック ヘッドを使用して、スペースの後に数字以外の何かが続く場合にのみ一致させることができますが、メモ帳はルック アラウンドをサポートしていないため、文字を探すキャプチャ アンド リリース アプローチに頼る必要があります。
search: " +([a-zA-Z])" (don't include the quotes - there to show the space)
replace: \t$1