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 |
#2 · Zasláno: 1. 8. 2011, 12:59:22
preg_match("/DATA HQ(.+)/", $retezec); vrací boolean zda se řetězec shoduje nebo ne |
||
Giga Profil * |
#3 · Zasláno: 1. 8. 2011, 13:46:08
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 * |
#4 · Zasláno: 1. 8. 2011, 14:07:50
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 |
#5 · Zasláno: 1. 8. 2011, 14:15:52
preg_match("/DATA HQ([^!]+)!/", $retezec); |
||
Giga Profil * |
#6 · Zasláno: 1. 8. 2011, 14:23:14
Ďakujem!
|
||
Spectator Profil |
#7 · Zasláno: 1. 8. 2011, 15:13:56
Giga:
„a končia !“ ou, toho jsem si nějak nevšiml. |
||
Giga Profil * |
#8 · Zasláno: 1. 8. 2011, 16:17:55
Spectator:
Nič sa nedeje - už mám čo som potreboval a pomaly to začína celé fungovať. Ešte raz ďakujem :) |
||
Časová prodleva: 13 let
|
0