Regex Dreamweaver替换为正则表达式

Regex Dreamweaver替换为正则表达式,regex,adobe,dreamweaver,replace,Regex,Adobe,Dreamweaver,Replace,我在Dreamweaver中使用正则表达式进行简单的查找和替换时遇到问题 这是我的查找框中的内容: <div id="title">([^ö]*)</div> ([^ö]*) 这是我盒子里的东西 <div id="title"> <div class="center"> $1 <span>hello there</span> </div> </div>

我在Dreamweaver中使用正则表达式进行简单的查找和替换时遇到问题

这是我的查找框中的内容:

<div id="title">([^ö]*)</div>
([^ö]*)
这是我盒子里的东西

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

$1
你好
如果我在此上运行上面的“查找并替换”:

<div id="title"><h1>Page title</h1></div>
<div class="content">
   more content
</div>
页面标题
更多内容
我无法得到这个结果:

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

页面标题
你好
更多内容
因为defind框的内容没有定义我只想要
和第一个
之间的内容


有什么想法吗?

至少可以说,将标记语言与正则表达式匹配是一件棘手的事情

在您的情况下(假设您正在搜索和替换的
标记不包含任何嵌套的
标记),您可以使用

<div id="title">([\s\S]*?)</div>
([\s\s]*?)
作为您的搜索正则表达式

  • [\s\s]
    匹配任何字符, 包括换行符(更多 比
    [^ö]
    更明确,我会说)
  • *
    匹配其中的零个或多个
  • 使星星“懒惰”,意思是 它将匹配尽可能少的字符 可能-从而确保 匹配将在下一次
    时停止