0

我有一些 html 文件,我想在这些词中找到它们:

id="s"

在他们面前没有这个标签

<div

如果没有,正则表达式会添加它,所以结果是:

<div id="s"

并保留 div 之前或 id="s" 之后的所有内容。

鉴于:

  • id="s" 前面可以有空格或制表符
  • 它后面有一些词
  • 缺少的 "< div" 可能在它之前的一行或在 id="s" 之前的同一行中
4

1 回答 1

1

最简单的方法可能是搜索所有出现的任何一个<div id="s"id="s"后面的任何空格,并将其中一个替换为<div id="s". (也就是说,与其先查找id="s"然后再向后查找,不如将其<div包含<div在搜索中。)

查找内容:<div\s*id="s"|\s*id="s"
替换为:<div id="s"

前:

test
test <div
id="s"
test
id="s"
test <div id="s"
test    id="s"
<div    id="s"
test   id="s"
<div  id="s"

全部替换后:

test
test <div id="s"
test<div id="s"
test <div id="s"
test<div id="s"
<div id="s"
test<div id="s"
<div id="s"

您可以在搜索和替换字段中添加前导空格,也可以再通过一次将所需的空间放回test<div id="s".

于 2012-10-19T14:39:08.377 回答