[solucionado] problema para construir expresión regular

Imagen de teamcpc
51 puntos

Estoy intentando construir una expresión regular que me devuelva de un fichero todo lo que haya entre las siguientes dos líneas:

===software===
===

He probado con la expresión

===software===([^=]+)===

pero si hay un caracter igual en las lineas interiores no funciona, ¿hay alguna manera de decirle que muestre las líneas mientras no haya dos iguales seguidos y no solo uno?

He mirado en distintas páginas pero no he encontrado nada sobre este tema.

Imagen de teamcpc
+1
0
-1

Me autorrespondo:

===software===(.*?)===$

De esta manera no tiene en cuenta si hay líneas con un igual o dos, lo cual me vale.

+1
0
-1