我有这段文本,我想捕获它
begin
text
end
begin
text
end
begin
text
end
开始和结束之间的文本。
/begin.*end/
这将捕获第一个开始和最后一个结束。
我有这段文本,我想捕获它
begin
text
end
begin
text
end
begin
text
end
开始和结束之间的文本。
/begin.*end/
这将捕获第一个开始和最后一个结束。
\n
或\r
),你需要在正则表达式中添加“dotall”标志,并且使你的匹配变得勉强(即“非贪婪”)。/begin.*?end/s
(?s)begin.*?end
/begin.*?end/s
是无效的,因为正斜杠不是正则表达式的一部分。它们是js中的分隔符,但人们经常在与js有关的正则表达式答案中包含它们,因为这是编码它们的方式(即使用正斜杠而不是引号,以及在正则表达式后面使用分隔符/分隔的标志)。这类似于在答案中使用带引号的非js版本,如"(?S)begin.*?end"
(人们有时也这样做)。 - Bohemian