gpt4 book ai didi

regex - 正则表达式以匹配

标记之间的所有字符

转载 作者:行者123 更新时间:2023-12-03 13:38:55 26 4
gpt4 key购买 nike

我正在使用sublime text 2编辑器。我想使用正则表达式来匹配所有h1标签之间的所有字符。

截至目前,我正在使用这样的

<h1>.+</h1>

如果h1标签没有间断,它可以正常工作。

我的意思是
<h1>Hello this is a hedaer</h1>

它的工作正常。

但如果标签如下所示,则无法正常工作
<h1>
Hello this is a hedaer
</h1>

有人可以帮我语法吗?

最佳答案

默认情况下,.匹配除换行符以外的所有字符。

在这种情况下,您将需要DOTALL选项,这将使.与任何字符匹配,包括换行符。可以内联将DOTALL选项指定为(?s)。例如:

(?s)<h1>.+</h1>

但是,您将看到它不起作用,因为量词的默认行为是 贪婪(在本例中为 +),这意味着它将尝试使用尽可能多的字符。您需要通过在量词 ?之后添加额外的 +?来使其成为 lazy (尽可能少地使用字符):
(?s)<h1>.+?</h1>

另外,正则表达式可以是 <h1>[^<>]*</h1>。在这种情况下,您无需指定任何选项。

关于regex - 正则表达式以匹配<h1>标记之间的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14525286/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com