标签: regex
我有这个文字,我想捕获
begin text end begin text end begin text end
开头和结尾之间的文字。
/begin.*end/
这将捕获第一个开始和最后一个结束。
答案 0 :(得分:13)
让它变得懒惰 - /begin.*?end/
/begin.*?end/
旁注:“懒惰”不比“非贪婪”更可接受。 Example,example,example
答案 1 :(得分:4)
如果您的文字包含换行符(\n或\r),则需要在正则表达式中添加“dotall”标记,并使匹配不情愿(即“非贪婪”)
\n
\r
取决于您的正则表达式风格:
/begin.*?end/s (?s)begin.*?end