仅替换 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
我只想搜索第一次出现的 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