[solucionado] problema para construir expresión regular

Imagen de teamcpc
8 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