Notepad ++でのワイルドカード検索/置換の使用


17

私の問題は次のとおりです。

((a053007djfgspwdf)を参照)

または

((a053007djfgspwdf)および(a54134xsedgeg)を参照)

または

((a053007djfgspwdf)、(a9554xsdfgsdfg)および(a54134xsedgeg)を参照)

テキスト文字列の先頭((aおよび末尾を参照))にはさまざまなものがあります。これは正規表現を使用してメモ帳++で設定できますか?もしそうなら、どうすればいいですか?ありがとう!

回答:


17

申し訳ありませんが、他の答えは複雑です。(元のポスターに対する無礼はありません。)

これは常に最初の検索結果として表示されるため、これを追加します。

  1. 検索/置換ダイアログを開きます(CTRL+ F次に置換タブ)
  2. 下にある「正規表現」にチェックマークを付けます
  3. ワイルドカードとして。*を使用します

たとえば、abp = "1314"、abp = "1313"、abp = "1312"などのすべてのインスタンスを削除したかったのです(基本的に数値はすべて異なるため、ワイルドカードを使用してそれらを削除する必要があります)。

置換ダイアログで:

内容:abp=".*"
置換:

(あなたはそれらの引用内の何かをそれを取り除くために何も置き換えていません)

ソース:https : //www.organicweb.com.au/17226/general-technology/notepad-wildcard/


15

はい、できます!Notepad ++にはRegEx検索モードがあり、すべてのRegEx置換ニーズに合わせて選択できます。

以下の例は、(see (a...))改行を除くすべての間の基本的な置き換えです。必要に応じてRegExを変更するか、独自に作成する必要があります。実験に役立つに最適な場所です。

正規表現: \(see \(a.+\)\)

一致した文字列:

(see (a053007djfgspwdf))
(see (a053007djfgspwdf) and (a54134xsedgeg))
(see (a053007djfgspwdf), (a9554xsdfgsdfg) and (a54134xsedgeg))


置換((a ...)を参照)置換


ありがとう!最初の例((a053007djfgspwdf)を参照)のインスタンスは見つかりましたが、他のインスタンスは見つかりませんでした。それでも、素晴らしいスタートです。私はそれで遊んで、他に何ができるかを確認します。さらに提案がある場合は、非常に感謝します。再度、感謝します。
マイケルタック

あなたはクリックしました全てを交換するか、をクリックし続ける置き換え使用するのと同様の一致を循環に次を検索しますか?お探しのテキストは、で始まり、(see (aで終わるだけ))ですか?単一の括弧で終わる文字列がある場合、最後の文字列を\)キャプチャグループ(\)|)に変えて、))「または」で終わる文字列に一致させることができます)
one.time

いくつかの置換を試みてから、すべて置換を試みました。その後、検索文字列は何も見つかりませんでした。すべてのテキストは次のとおりです さまざまなテキストを 参照)) おそらくタイプミスを除き、単一の括弧を持つ文字列はありません。
マイケルタック

(\(see \(a|\(a)([^\)]+)\)(\)|)質問の文字列に一致する代替の正規表現で回答を更新しました。
one.time

私は私の回答を編集している間にあなたの答えを更新しました。新しいものを試してみます。
マイケルタック

1

次のパターンを試してください\(see \(a(.*)\)。「。」と「改行」にチェックマークが付いていないこと、および「ラップアラウンド」にチェックマークが付いていることを確認してください。


1

これらのいくつかは深すぎて理解できないので、これらのソリューションをすべて読んだ後に何をしたかを示し、最終的により良い理解を得ることができます。(これは単純なアプローチであり、最良ではないかもしれません)

Webページ全体からすべての図形要素を削除したかった。 図2.1、図1.1、ect

そうだった:

<p class="td1-content b8"><span class="stepNumber">2.  </span>Select Memo from the toolbar<br><b>Figure 2.1</b></p>

私はそれを終わらせたかった:

 <p class="td1-content b8"><span class="stepNumber">2.  </span>Select Memo from the toolbar</p>

しかし、それぞれ

図番号が異なるため、崇高なテキスト2でこれを使用しました。

  1. ctrl H
  2. Sublimeテキスト2(正規表現)の右下にある「。*」記号をクリックします。
  3. タイプされた <br><b>Figure.*</b>
  4. 置換:-左ブランク

これにより、すべてのインスタンスが数字に置き換えられました。数字が表示される場所に。*を使用していることに注意してください。お役に立てれば。


0

必要な正確な正規表現は次のとおりです。

\(see \(\w+\)((, \(\w+\))*( and \(\w+\)))?\)

例えば:

ここに画像の説明を入力してください

[ 現在のドキュメントすべて検索]を選択すると、結果は次のようになります。

ここに画像の説明を入力してください

代わりに、必要に応じて単にReplaceを使用できます。

a正規表現にも同様に含める場合は、次を使用できます。

\(see \(a\w+\)((, \(a\w+\))*( and \(a\w+\)))?\)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.