Que signifie cette expression rationnelle Perl moyenne: m/(.*?):(.*?)$/g?

Je suis de l'édition d'un dossier de Perl, mais je ne comprends pas cette regexp comparaison. Quelqu'un peut-pourriez-vous m'expliquer?

if ($lines =~ m/(.*?):(.*?)$/g) { } .. 

Ce qui se passe ici? $lines est une ligne d'un fichier texte.

  • Ressemble à première (.*?) toujours correspondre à la chaîne vide.
  • Pas toujours. Il va correspondre tous les caractères jusqu'à la première du côlon.
InformationsquelleAutor perlnewb | 2010-09-22