Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyrażenie regularne matchowanie komentarzy
Forum PHP.pl > Forum > PHP
szymonnn
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
dr_bonzo
Mozesz uzyc tokenizera PHP - dostaniesz token typu komentarz dla // TODO
a dla stringa - token stringa. http://us.php.net/manual/en/function.token-get-all.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.