これが私の問題です:.txtファイルで、私はこのような構文の何千ものインスタンスを見つけて置き換える必要があります:
((a053007djfgspwdf)を参照)
または
((a053007djfgspwdf)および(a54134xsedgeg)を参照)
または
((a053007djfgspwdf)、(a9554xsdfgsdfg)、(a54134xsedgeg)を参照)
始まりの間にはさまざまな種類があります((aと終わりを参照))テキスト文字列。これはregexを使ってNotepad ++で設定できますか?もしそうなら、どうすればいいの?ありがとうございます。
はい、できます。 Notepad ++には正規表現検索モードがあり、正規表現の置換えの必要性すべてを選択できます。
以下の例は、改行を除いて(see (a...))
の間の基本的な置き換えです。あなたはRegExを修正するか、あなたのニーズに合うようにあなた自身を書く必要があるかもしれません。 ここで 実験をするのに役立つ素晴らしい場所です。
正規表現:\(see \(a.+\)\)
一致した文字列:
(see (a053007djfgspwdf))
(see (a053007djfgspwdf) and (a54134xsedgeg))
(see (a053007djfgspwdf), (a9554xsdfgsdfg) and (a54134xsedgeg))
申し訳ありませんが、私は他の答えが複雑であることに気付きました。 (元のポスターを対象とした無礼はありません。)
これは常に最初の検索結果として表示されるので、これを追加します。
たとえば、abp = "1314"、abp = "1313"、abp = "1312"などのすべてのインスタンスを削除したいと思いました(基本的に数字はすべて異なるため、ワイルドカードを使用してそれらを削除する必要があります)。
置換ダイアログで:
何で検索する:abp=".*"
と置換する:
(あなたはそれを取り除くためにこれらの引用符の中の何かを何もないものに置き換えています)
ソース: https://www.organicweb.com.au/17226/general-technology/notepad-wildcard/
次のパターンを試してみてください:\(see \(a(.*)\)
そして "。matches newline"がチェックされておらず "wrap around"がチェックされていることを確認してください。
これらの中には理解するには深すぎるものもあるので、最終的に理解を深めるためにこれらすべての解決策を読んだ後に私がしたことを説明しましょう。 (これは単純なアプローチですが、最善ではないかもしれません)
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。
<br><b>Figure.*</b>
と入力これは私のすべての例をその中の数字で置き換えました。私が使用したことに注意してください。お役に立てれば。
必要な正確な正規表現は次のとおりです。
\(see \(\w+\)((, \(\w+\))*( and \(\w+\)))?\)
例えば:
現在の文書ですべて検索を選択すると、結果は次のようになります。
必要に応じて、Replaceを使用することができます。
正規表現にa
も含めたい場合は、次のようにします。
\(see \(a\w+\)((, \(a\w+\))*( and \(a\w+\)))?\)