热到 remove/replace 标签但保留内容?
Hot to remove/replace tags but keep the content?
假设我有大量文件,我可以在其中看到类似于以下的结构:
<li><p>text.</p><p>some other text.</p></li>
这不是我想要的。我想要以下内容:
<li>text.<p>some other text.</p></li>
我知道如何找到这样的实例 (<li><p>.*</p> <p>.*</p></li>
) 但是我不知道如何替换它们但要保持内容不变。
有可能吗?
- Ctrl+H
- 查找内容:
(<li>)<p>(.+?)</p>
- 替换为:
</code></li>
<li><strong>检查</strong> <em>环绕</em></li>
<li><strong>检查</strong> <em>正则表达式</em></li>
<li><kbd>全部替换</kbd></li>
</ul>
<p><strong>解释:</strong></p>
<pre><code>(<li>) # group 1, open <li> tag
<p> # open <p> tag
(.+?) # group 2, 1 or more any character, not greedy
</p> # close </p> tag
替换:
# content of group 1 (<li>)
# ccontent of group 2 (text.)
屏幕截图(之前):
截图(之后):
对于我的用例
Find what: <li><p>(.*?)</p><p>(.*?)</p></li>
Replace with: <li><p></p></li>
Match Case: checked
Regular expression: checked
.matches newline: check
假设我有大量文件,我可以在其中看到类似于以下的结构:
<li><p>text.</p><p>some other text.</p></li>
这不是我想要的。我想要以下内容:
<li>text.<p>some other text.</p></li>
我知道如何找到这样的实例 (<li><p>.*</p> <p>.*</p></li>
) 但是我不知道如何替换它们但要保持内容不变。
有可能吗?
- Ctrl+H
- 查找内容:
(<li>)<p>(.+?)</p>
- 替换为:
</code></li> <li><strong>检查</strong> <em>环绕</em></li> <li><strong>检查</strong> <em>正则表达式</em></li> <li><kbd>全部替换</kbd></li> </ul> <p><strong>解释:</strong></p> <pre><code>(<li>) # group 1, open <li> tag <p> # open <p> tag (.+?) # group 2, 1 or more any character, not greedy </p> # close </p> tag
替换:
# content of group 1 (<li>) # ccontent of group 2 (text.)
屏幕截图(之前):
截图(之后):
对于我的用例
Find what: <li><p>(.*?)</p><p>(.*?)</p></li>
Replace with: <li><p></p></li>
Match Case: checked
Regular expression: checked
.matches newline: check