RegEx如何在两个字符串之间查找文本

时间:2011-09-09 11:02:34

标签: regex

我有这个文字,我想捕获

begin
text 
end

begin
text 
end

begin
text 
end

开头和结尾之间的文字。

/begin.*end/

这将捕获第一个开始和最后一个结束。

2 个答案:

答案 0 :(得分:13)

让它变得懒惰 - /begin.*?end/

旁注:“懒惰”不比“非贪婪”更可接受。 Exampleexampleexample

答案 1 :(得分:4)

如果您的文字包含换行符(\n\r),则需要在正则表达式中添加“dotall”标记,并使匹配不情愿(即“非贪婪”)

取决于您的正则表达式风格:

/begin.*?end/s
(?s)begin.*?end