正则表达式 - 在 Dreamweaver 中查找和替换

Regular expression - Find and Replace in Dreamweaver

我有超过一千个网页,我需要在某个字段中获取 html 数据,然后不替换该数据,但我需要将该数据复制到上面相同 [=29] 头部的元字段=] 文档.

我发现下面的代码有点用满了。

查找:

<span class="CatStyle">(.*)</span>

替换例如

<span class="CatStyle"></span> <meta name="Category" content="">

但是我将如何使用/我可以使用正则表达式来查找上面所说的数据但是我可以替换/插入 var $1 到 <meta name="Category" content=""> 的头部,而不是像我在上面的例子中那样替换文档,而不是插入跨度下方。 ?

有什么想法吗?

注意:要操作 HTML,您可以使用比支持正则表达式的 S&R 对话框更好的工具 - HTML 解析器。

对于一次性工作,如果您需要在搜索和替换对话框中使用该模式,则只有一个meta 标签的 name 等于 类别 span 之前,您可以使用

(<meta name="Category" content=")[^"]*(">[\s\S]*<span class="CatStyle">)([\s\S]*?)(</span>)

并替换为 </code> 反向引用序列。</p> <p><strong>详情</strong>:</p> <ul> <li><code>(<meta name="Category" content=") - 第 1 组捕获 <meta name="Category" content=" 字符串

  • [^"]* - "
  • 以外的 0+ 个字符
  • (">[\s\S]*<span class="CatStyle">) - 第 2 组捕获 ">,然后是任何 0+ 个字符(尽可能多)直到最后一个 <span class="CatStyle">,然后是 <span class="CatStyle"> 本身
  • ([\s\S]*?) - 第 3 组捕获任何 0+ 个字符,尽可能少,直到第一个...
  • (</span>) - 第 4 组捕获 </span>
  • $n 是在配对 (...).

    的帮助下对模式中定义的组的反向引用