RegEXを使用してNotepad ++でプレフィックスと追加を行う


88

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

wordone
wordtwo
wordthree

になる

できる:「wordone」
できる:「wordtwo」
できる:「wordthree」

これどうやってするの?


申し訳ありませんが、これらの単語の文字列は別々の行にあることを意図しています!私は...今、物事を混同していることを賭ける
zuk1

甘い私にグーグルをたくさん救ってください:)
melaos 2011

回答:


171

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

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

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

Search = ^(.+)$

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

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


ありがとう、検索の約30分後、私は成功のためにここに到達しました:)
dhaval 2011年

正規表現は命の恩人です。助けてくれてありがとう。
techgration 2011年

説明のための優れた仕事+ 1
SSHこの

うわー!これは私が必要としていたものです。
チャックルバット2012年

最新のN ++では、^([A-Za-z0-9]+)$一致するものは返されませんでしたが^(.+)$、すべてのシナリオで機能しました。ありがとう!
Laurie Stearn 2018

29

Notepad ++の複数行編集機能を使用してみませんか?

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

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


1
+1これは本当に素晴らしいです、私はあなたがこれをすることができるとは思いもしませんでした。各行の長さが異なる場合、各行の末尾に何かを追加することはできますか?たとえば、「列」の幅が変化する場合、各行にテキストを追加できれば便利です。関数のリストがあり、「();」を追加する必要があります。各行にありますが、各関数名は異なる幅です。私は現在、これを行うためにマクロを使用しています、ありがとう!
SSHこの

5
追加する場合は、「拡張」検索モードを使用して単純な検索/置換を使用するのがおそらく最善です。あなたは行末、例えばを検索することができます\r\nとしてそれを置き換える<whatever you want to append>\r\n
ピーターPerháč

これは、特に上記のAPPENDコメントを使用すると、実際には非常に優れたソリューションです。
チャックルバット2012年

2
これは接頭辞としては便利ですが、混合長の行を後置したい場合(最後に追加)はあまり役に立ちません。Notepad ++にNotepad2のような組み込みの「行の変更」コマンドがあり、行を選択し、Alt + Mを押して、各行の前後にテキストを追加できるようにしたいと思います。
thdoan 2015年

21

使用できる正規表現:

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

として、$&検索した文字列が表示されます。

参照:正規表現


6
の素晴らしい言及$&\1すべての環境では動作しません。
pfabri 2017年

についての素晴らしい答え$&。SublimeTextでも機能します。
WesternGun

についての素晴らしい答え$&。VSコードでも動作します。
P.フランク

5

マクロを使用します。

マクロ>記録の開始

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

ホーム>タイプ "able">終了>下矢印>ホーム

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

それはそれを行うはずであり、正規表現ベースの合併症はありません!


4
「合併症」とはどういう意味ですか?:-)
Tomalak 2008年

使いやすさのために+1!ファイルの各行の最後に「タブ」を追加する必要があり、このヒントでうまくいきました。
nateJ 2009
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.