Witam,
napisałem wyrażenie regularne, które częściowo matchuje komentarze typu "//TODO:...." w kodzie:
$pattern = '/\/\/TODO:(.*)\n/';
printf ("\t subject: %s\n", str); //TODO: tekst
Nie do końca jednak działa tak jak powinno, ponieważ matchuje również takie wyrażenia w tekstach, które są stringami np. :
printf ("\t issuer: %s\n//TODO: tekst", str);
Myślałem o tym, by liczyć przed odpowiednim matchem czy liczba cudzysłowów jest parzysta i nie występuje znak "\" przed nimi, jednak nie wiem jak to zrobić. Byłbym wdzięczny za pomoc.
Pozdrawiam