2011-01-19 18 views
2

正規表現を使用してDreamweaverで簡単な検索と置換に問題があります。Dreamweaverが正規表現に置き換えられます

これは私の検索]ボックスには何がある:

<div id="title"><h1>Page title</h1></div> 
<div class="content"> 
    more content 
</div> 

<div id="title">([^ö]*)</div> 

これは私が検索を実行し、これに上記交換する場合は、私の置き換えボックス

<div id="title"> 
    <div class="center"> 
     $1 
     <span>hello there</span> 
    </div> 
</div> 

に何があるかであります

私はこの結果に到達できません:

<div id="title"> 
    <div class="center"> 
     <h1>Page title</h1> 
     <span>hello there</span> 
    </div> 
</div> 
<div class="content"> 
    more content 
</div> 

デ[検索]ボックスの内容は、私が唯一=「タイトル」< divのIDとコンテンツを望んでいることを定義していないので>と第一</div> ...

任意のアイデア?

答えて

3

正規表現とマークアップ言語をマッチングするのは難しいことです。あなたのケースでは

(あなたが検索と置換している<div>タグがネストされた<div>タグが含まれていないだろうと仮定して)、あなたはあなたの検索正規表現として

<div id="title">([\s\S]*?)</div> 

を使用してすることによって得ることができます。改行を含む

  • [\s\S]マッチ任意の文字、 (それが[^ö]より 明示的だ、私が言うと思います)。これにより、 試合は次の</div>で停止することを確実にすること -
  • * マッチたもの
  • ? のゼロまたはそれ以上は、それが できるだけ少ない文字にマッチします ことを意味し、星は「怠惰」になります。
+0

正確に私が必要とするもの。ありがとう。 – ibram

関連する問題