0

我正在尝试使用 GREP/Regex 进行搜索和替换

这是我正在寻找的

<div align="center" class="orange-arial-11"><b>.+<br>

我想删除标签,并在 .+ 找到的内容周围<b>, <br>放置标签。<h3>

但是我无法得到 .+ 在替换时发现的内容。

例如,我想找到这个

<div align="center" class="orange-arial-11"><b>This is the section I want intact<br>

改成这个

<div align="center" class="orange-arial-11"><h3>This is the section I want intact</h3>

任何帮助表示赞赏。

4

3 回答 3

3

使用sed而不是 grep:

# Modify the file in-place
sed -i~ 's|\(<div align="center" class="orange-arial-11">\)<b>\(.\+\)<br>|\1<h3>\2</h3>|' the-file
于 2009-06-12T03:41:47.923 回答
1

这完全取决于您使用的系统,但是如果您在括号中添加了某些内容,则可以稍后参考

所以它可能是这样的

s/<b>(.+)<br>/<h3>\1<\/h3>/
于 2009-06-12T03:37:41.430 回答
0

在 TextWrangler 中:

搜索:

<div align="center" class="orange-arial-11"><b>(.+?)<br>

用。。。来代替:

<div align="center" class="orange-arial-11"><h3>\1</h3>

'\1' 将替换为搜索模式中括号内匹配的字符串。

于 2009-06-12T04:02:52.320 回答