web-dev-qa-db-ja.com

メモ帳++すべての正規表現を置き換えます(行の先頭と行の終わり)

行の先頭を「(」に置き換えようとしています。しかし、replace allを使用すると、そうすることができません。

例:

432425\n
4254645\n
w4546746\n
46457367\n
4765756\n

Replace Allを使用して出力したいので、正規表現を選択した状態で^記号を使用し、すべてを置換します。

置換のみを使用すると正常に機能します。

(432425\n
(4254645\n
(w4546746\n
(46457367\n
(4765756\n
14
user296256

解決策ではありませんが、回避策:

正規表現を使用する代わりに、notepad ++マクロ機能を使用してキーストロークを記録し、ファイルの最後まで再生することができます...

  1. 最初の行の前にカーソルを置きます
  2. 録音を開始します
  3. タイプa(
  4. キーボードを左に押します
  5. 録音を終了します

ファイルの終わりまで再生

正規表現がわからない場合は簡単です。

15
Darbio

回避策:^(.)を見つけて、(\1に置き換えます。

私にはNotepad ++のバグのようです。

12
Brian McKenna

なぜあなたが問題を抱えているのか分かりません。

これは、Notepad ++ v6.2で機能します。

Search -> Replace
Search Mode -> Regular expression
Find What: ^
Replace with: \(
Click Replace All
11
mvp

これはメモ帳++で機能します。置換手順を実行する前に、まずテキストをメモ帳にコピーし、次にテキストをメモ帳からメモ帳++にコピーします。

検索->検索モードの置換->正規表現検索対象:^置換:([すべて置換]をクリックします

1
Venkatesh Boya

コメントを追加するための担当者ポイントがありません...

@MrBones

「\ n」を置き換えるには、「replacewith」の先頭として「\ n」も必要です。これにより、ファイルには「\ r」だけでなく\ nが残ります。

したがって、Notepad ++の場合

何を見つける:\ n置換:\ n(

1
kmm

Notepad ++を使用している場合は、正規表現を気にしないでください。

代わりに、拡張検索モードを使用して、すべての\ nを(

0
Squidly

挿入と同じように置き換えることを意味する場合は(行の開始時に、次の簡単な手順を使用するだけです。

タイプ:

     ^

[検索する文字列]ボックス。

    (

「置換」ボックスに。



ヒント:
http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Editing_Configuration_Files

0
bossomfriend