2017-03-29 19 views
0

内部に他のdivがいくつか入っているDIVを、内部に他のdivもある別のdivに置き換える方法を探しています。 Atom、Sublime、Visual Studio Code、PhpStormといったいくつかのプログラムでそれをしようとしましたが、動作しませんでした。divコンテンツを検索して別のdivコンテンツに置き換えます

最初のdivは<div class="short-form">で始まり、

...id="submitbtn_intakeFormShortAutofillSubmit"/> 
    </form> 
</div> 
        </div> 

で終わるが、私の問題は、おそらく、タブ、スペースや改行の数であるので、それはおそらく、正規表現を使用して行うことができます。

言い換えれば、私はウェブページ上でこれをアクティブにする必要はありませんが、ハードドライブ上の何百ものHTMLページの中にあるので、それを行うことができるいくつかのフリーソフトウェアを推薦できるならば、

+0

あなたはどのような正規表現を試してみたのですか? –

答えて

2

あなたは

<div class="short-form">[\s\S]*?id="submitbtn_intakeFormShortAutofillSubmit"\/>\s*<\/form>\s*<\/div>\s*<\/div> 

live

+0

あなたは私にもそれを打つが、私はとにかく答えるだろうと思った!そのノートでは、 '[\ s \ S] *'の後ろに '?'が本当に必要ですか? –

+0

素晴らしい作品ですし、ありがとうございました。それは開いているファイルで動作しますが、(Atomの)フォルダ内の複数のファイルを正規表現で検索するとテキストが見つかりません。 – Vrle

+0

私はよく原子を知らない、私はそれを見てみる@Vrle –

2

うん、これは非常に可能性があり、それを参照してください正規表現を使用することができます!あなたのやり方は次のとおりです。

<div class="short-form"[\s\S]*id="submitbtn_intakeFormShortAutofillSubmit"\/>\s*<\/form>\s*<\/div>\s*<\/div> 

これを分解してください。

  • <div class="short-form"空白であるかない whitespase(だから、bassically何も一致)
  • id="submitbtn_intakeFormShortAutofillSubmit"\/>id="submitbtn_intakeFormShortAutofillSubmit"/>
  • に一致するものと一致しているものの
  • [\s\S]* matech 0以上で始まる<div class="short-form"マッチ何も
  • \s* 0個以上の空白に一致する
  • 最後の2回を数回繰り返します!

Here's an example on regexr!

関連する問題