webdevqa.jp.net

RegEXを使用してNotepad ++にプレフィックスを付加する

私はtxtファイルに非常に多くの単語のリストがあり、Notepad ++で正規表現の検索と置換をしようとしています。各行の前と各行の後に文字列を追加する必要があります。

 wordone 
 wordtwo 
 wordthree 

なる

 able: "wordone" 
 able: "wordtwo" 
 able: "wordthree" 

これどうやってするの?

81
zuk1

英数字の単語を想定すると、次を使用できます。

Search  = ^([A-Za-z0-9]+)$
Replace = able:"\1"

または、単に行を強調表示して、「すべて置換」と「選択範囲内」を使用する場合(同じ置換で):

Search = ^(.+)$

^は行の先頭を指します。
$は行の終わりを指します。

\1は、括弧内のソース一致になります。

160

Notepad ++の複数行編集機能を使用しないのはなぜですか?

Altを押しながらテキストを選択し(通常のクリックアンドドラッグアプローチを使用)、複数行にわたってテキストを選択します。これは、列編集とも呼ばれます。

ファイルの先頭にカーソルを置き、Alt、Shiftを押したままにし、下矢印またはPageDownを押し続けると、テキストの先頭に追加する行を選択できます:-)簡単です。複数行編集は、Notepad ++の非常に便利な機能です。同じようにVisual Studioでも可能です。また、Alt + Shift + Aを押してブロック選択モードに切り替え、マウスを使用して行をまたいでテキストを選択することにより、Eclipseでも可能です。

28
Peter Perháč

使用できる正規表現:

Find: \w.+
Replace: able:"$&"

なので、 $&は、検索する文字列を提供します。

参照: regexr

15
Mukul Aggarwal

マクロを使用します。

マクロ>記録開始

キーボードを使用して、繰り返し可能な方法で変更を加えます。

home> type "able"> end> down arrow> home

次に、メニューに戻って[記録の停止]をクリックし、マクロを複数回実行します。

正規表現ベースの合併症はないはずです!