Autor Zpráva
Giga
Profil *
Ahoj, prosím o pomoc s reg. výrazom.

Z textového súboru potrebujem vybrať všetky záznamy, ktoré začínajú
DATA HQ
a končia !
záznamy vyzerajú asi takto
DATA HQR 12 45 85 // L15 G20! - tento ma zaujíma
DATA HCL 12 47 // L15 H6 G21! - tento ma nezaujíma

Nikdy som s reg. výrazmi nepracoval, preto prosim o názorné vysvetlenie.
Ďakujem

Moderátor Joker: Titulek „Pomoc s regulárnym výrazom“ byl moc obecný, změnil jsem ho.
Spectator
Profil
preg_match("/DATA HQ(.+)/", $retezec);


vrací boolean zda se řetězec shoduje nebo ne
Giga
Profil *
Super, ďakujem!

Ešte tam vyskakuje jedna vec:
-u záznamov, ktoré sú na jeden riadok to nevracia ! na koci
-u záznamov, ktoré su na viac riadkoch to tam ten výkričník dá.

Ako to upraviť, aby tam vždy bol aj ten vykričník?
Giga
Profil *
Sorry, zle som to napisal - je to presne naopak -
U viacriadkovych to da len udaje z prveho riadku a koniec tam nie je.
DJ Miky
Profil
preg_match("/DATA HQ([^!]+)!/", $retezec);
Giga
Profil *
Ďakujem!
Spectator
Profil
Giga:
a končia !
ou, toho jsem si nějak nevšiml.
Giga
Profil *
Spectator:
Nič sa nedeje - už mám čo som potreboval a pomaly to začína celé fungovať.

Ešte raz ďakujem :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0