5

Notepad ++で正規表現を使用して、このようなスペースをタブに変更しようとしています

01 fsdfsd

01 01 fsdfsd

01 01* fsdfsd

01 01 01 fsdfsd

01 01 01* fsdfsd

数字の間にスペースを入れて、最後のスペースだけを変更するにはどうすればよいですか?

ありがとう。

4

2 に答える 2

6

検索する:

[ ]([a-zA-Z])

(文字クラスの前にスペースがあることに注意してください。) そして、次のように置き換えます。

\t$1

fsdfsd別の形式の行がある場合、またはスペースが含まれている可能性がある場合に適した代替手段は次のとおりです。

^((?:\d+\*?)(?:[ ]\d+\*?)*)[ ]

今すぐ置き換えます

$1\t

これは、スペースで区切られたオプションのアスタリスクを使用して、可能な限り最長の数字列の後の任意のスペースに一致します。

于 2012-10-27T18:16:06.880 に答える
2

ルック ヘッドを使用して、スペースの後に数字以外の何かが続く場合にのみ一致させることができますが、メモ帳はルック アラウンドをサポートしていないため、文字を探すキャプチャ アンド リリース アプローチに頼る必要があります。

search: " +([a-zA-Z])" (don't include the quotes - there to show the space) 
replace: \t$1
于 2012-10-27T18:22:05.720 に答える