Autor Zpráva
mmart
Profil *
zdravím,
snaží mse dát dokupy jeden regexp a jaksi bez uspěchu

preg_match_all("/Ccc:(.*\s){2}(.*)\sTohleUzNe:/", $this->file, $ret);


vytahne mi to pouze ten popis ktery ma jeden radek cili z tech odstavcu projde pouze ten prostředni zbytek je mimo :/

- mam takovyto text (odstavce samozřejmě nemaji stejny text, ale struktura je stejna,.. potrebuji vytahnout nekolika radkovy popis)

Aaa: bb
Ccc: dd
Tenhle radek taky nechci
Tyhle radky chci az po posledni
xyxyxyxyxyxyxyxyxyxyxyxyxxyxyxyxyxyxxyxyx
xyxyxyxyxyxyxy a dalsi uz ne
TohleUzNe: aaaaa

Aaa: bb
Ccc: dd
Tenhle radek taky nechci
Tenhle radek chci jelikoz dalsi nejsou tak dalsi uz ne
TohleUzNe: aaaaa

Aaa: bb
Ccc: dd
Tenhle radek taky nechci
Tyhle radky chci az po posledni
xyxyxyxyxyxyxyxyxyxyxyxyxxyxyxyxyxyxxyxyx
xyxyxyxyxyxyxy s d gsdg s gddf

sfd df gf d dfgfd fg f
TohleUzNe: aaaaa


nějaké napady? :/
tiso
Profil
Pridaj modifikátor s na koniec
TomášK
Profil
tiso
Zdá se mi, že by to v tom případě chtělo ještě ungreedy, aby ta první tečka nesežrala všechno?

Případně takto:
/Ccc:(.*\s){2}((.*)\s)*TohleUzNe:/


Ani jedno jsem nezkoušel, snad tam není chyba.
tiso
Profil
TomášK: hej, chce...

mmart: celý výraz:
preg_match_all("/Ccc:(?:.*\s*\n){2}(.*)\sTohleUzNe:/sU", $this->file, $ret);
mmart
Profil *
ehmm nic... nad tím sedím už nějakou dobu

array(4) {
[0] => array(0) {
}
[1] => array(0) {
}
[2] => array(0) {
}
[3] => array(0) {
}
}
mmart
Profil *
[#4]
jede diky moc ;-)

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