RegEx Comment trouver du texte entre deux chaînes

J'ai ce texte et je veux capturer

begin
text 
end

begin
text 
end

begin
text 
end

le texte entre le point de début et de fin.

/begin.*end/

cela permettra de capturer le premier début et de la fin dernière.

source d'informationauteur barak