我有一些 html 文件,我想在这些词中找到它们:
id="s"
在他们面前没有这个标签
<div
如果没有,正则表达式会添加它,所以结果是:
<div id="s"
并保留 div 之前或 id="s" 之后的所有内容。
鉴于:
- id="s" 前面可以有空格或制表符
- 它后面有一些词
- 缺少的 "< div" 可能在它之前的一行或在 id="s" 之前的同一行中
最简单的方法可能是搜索所有出现的任何一个<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"
.