74

崇高なテキスト検索と置換機能と正規表現を使用して、各行の数字の文字列を一致させ、それぞれにコンマを追加しようとしています。サンプルファイルは次のとおりです。

 273794103
 418892296
 134582886
 380758661
 109829186
 248050497
 2167935715
 374858669

私はこれをしたい:

 273794103,
 418892296,
 134582886,
 380758661,
 109829186,
 248050497,
 2167935715,
 374858669,

これを実行し(\d+)\nて置き換えてみまし$1,たが、これは機能しません。理由はありますか?Sublime Text は Python の正規表現エンジンを使用しています。

4

10 に答える 10

105

これをお勧めします

'Find What' : $// 行のすべての末尾に一致する
'Replace With' : ,// すべての行の末尾をコンマに置き換えます

これはどのファイルでも機能します:-)

于 2013-11-03T06:51:47.403 に答える
3

ST のマルチカーソルを使用して実行することもできます。リージョンを強調表示し、Selection -> Split into Lines(これにはキー バインドがありますが、プラットフォーム固有です。メニュー エントリの横に表示されます) に移動し、右を押してカンマを挿入します。

于 2013-11-03T07:38:25.017 に答える
0

これを(\d+)\nして$1 に置き換えてみましたが、うまくいきません。理由はありますか?

単一行検索は で停止する\nため、正規表現の一部にすることはできません。代わりに、行末指定子を使用してみてください$

s/(\d+)$/$1,/
于 2013-11-03T09:03:57.273 に答える