web-dev-qa-db-ja.com

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

これが私の問題です:.txtファイルで、私はこのような構文の何千ものインスタンスを見つけて置き換える必要があります:

((a053007djfgspwdf)を参照)

または

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

または

((a053007djfgspwdf)、(a9554xsdfgsdfg)、(a54134xsedgeg)を参照)

始まりの間にはさまざまな種類があります((aと終わりを参照))テキスト文字列。これはregexを使ってNotepad ++で設定できますか?もしそうなら、どうすればいいの?ありがとうございます。

15
Michael Tuck

はい、できます。 Notepad ++には正規表現検索モードがあり、正規表現の置換えの必要性すべてを選択できます。

以下の例は、改行を除いて(see (a...))の間の基本的な置き換えです。あなたはRegExを修正するか、あなたのニーズに合うようにあなた自身を書く必要があるかもしれません。 ここで 実験をするのに役立つ素晴らしい場所です。

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

一致した文字列:

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


Replace (see (a...)) with replacement

14
one.time

申し訳ありませんが、私は他の答えが複雑であることに気付きました。 (元のポスターを対象とした無礼はありません。)

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

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

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

置換ダイアログで:

何で検索する:abp=".*"
と置換する:

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

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

12
SweetSuzie

次のパターンを試してみてください:\(see \(a(.*)\)そして "。matches newline"がチェックされておらず "wrap around"がチェックされていることを確認してください。

1
ethmz

これらの中には理解するには深すぎるものもあるので、最終的に理解を深めるためにこれらすべての解決策を読んだ後に私がしたことを説明しましょう。 (これは単純なアプローチですが、最善ではないかもしれません)

Webページ全体から、figure要素をすべて削除したいと思いました。 図2.1、図1.1、その他

そうだった:

<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>

しかしそれぞれ

figure番号が違うので、これを崇高なテキストで使った2。

  1. ctrl + H
  2. sublime text 2の右下にある「。*」記号をクリックします(正規表現)。
  3. <br><b>Figure.*</b>と入力
  4. 以下と置き換えてください。

これは私のすべての例をその中の数字で置き換えました。私が使用したことに注意してください。お役に立てれば。

1
Jim Schwetz

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

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

例えば:

enter image description here

現在の文書ですべて検索を選択すると、結果は次のようになります。

enter image description here

必要に応じて、Replaceを使用することができます。

正規表現にaも含めたい場合は、次のようにします。

\(see \(a\w+\)((, \(a\w+\))*( and \(a\w+\)))?\)
0
Roney Michael