仅替换 RegEx 页面上的第一个 HTML 标记

Replacing only first HTML tag on a page in RegEx

我只想搜索第一次出现的 HTML 标签(及其内容)并将其替换为另一个。我希望搜索和替换在找到页面上的第一个匹配项后停止。

例如,目录中每一页的顶部是:

 <h3>This is my title</h3>

我想搜索 h3 标签并将其替换为 h1 标签,并保持标签内容不变。这样输出的结果就是:

 <h1>This is my title</h1>

"this is my title" 部分在每一页上都不同。我将在服务器上使用 Microsoft Server 程序(称为 fnr.exe)进行搜索和替换并可以处理正则表达式。

我只希望在我 运行 找到并替换为的每个文档的第一个实例中出现这种情况。

我试过了 找到:/h3>/g
替换:/h1>

那没有用。我不知道还能做什么。

这是我的 MS 程序的样子:

我还尝试使用另一种程序,它似乎在 windows 中很流行,叫做 Notepad++。这是该尝试的屏幕截图。它取代了所有事件。 (为了测试这个,我试图只找到第一个 h2 标签并将其替换为 h1。它替换了所有 h2 标签。

你能不能只搜索 /h3>/g 并替换为 h1>

我没有任何 MS 程序,因此您将不得不自己进行测试,但我认为这应该可以满足您的需求。

搜索

^([\s\S]*?)<h3>(.*?)</h3>

替换为

<h1></h1>

正则表达式的演示和解释,https://regex101.com/r/tB6rV2/2