![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 9.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
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 -------------------- Nie lubię jednorożców.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 05:50 |