Autor Zpráva
karlicek
Profil *
Ahoj proc mi to preskakuje?
Tzn. dump je A C E ale proste se nevytahne bdf...

$x = '{a} er {b} dfg {c} yui {d} as {e} cx {f} aswe';
$a = "~{(.*)}(.*){~sU";
preg_match_all($a, $x, $b, PREG_SET_ORDER);
var_dump($b);
Jan Tvrdík
Profil
karlicek:
Protože za poslední závorka sežere kus vstupu, který už nezbude pro tu první složenou závorku. Zjednodušil bych to takto: ~{(.*)}~sU
karlicek
Profil *
jenze mne jde prave o ten obsah mezi {}


teda mezi {} toto {}
Kcko
Profil
$x = '{a} er {b} dfg {c} yui {d} as {e} cx {f} aswe';
$a = "~{(.*)}.+~sU";
preg_match_all($a, $x, $b, PREG_SET_ORDER);
var_dump($b);


array (size=6)
  0 => 
    array (size=2)
      0 => string '{a} ' (length=4)
      1 => string 'a' (length=1)
  1 => 
    array (size=2)
      0 => string '{b} ' (length=4)
      1 => string 'b' (length=1)
  2 => 
    array (size=2)
      0 => string '{c} ' (length=4)
      1 => string 'c' (length=1)
  3 => 
    array (size=2)
      0 => string '{d} ' (length=4)
      1 => string 'd' (length=1)
  4 => 
    array (size=2)
      0 => string '{e} ' (length=4)
      1 => string 'e' (length=1)
  5 => 
    array (size=2)
      0 => string '{f} ' (length=4)
      1 => string 'f' (length=1)
karlicek
Profil *
Kcko

myslel jsem obsas mezi tema zavorkama tzn: ER, DFG, YUI ...


jsem to blbe pred tim napsal omlouvam se
Jan Tvrdík
Profil
karlicek:
A co když ten vstup bude vypadat třeba takto: {a}}e{r{b}
karlicek
Profil *
tak vypadat nebude a jestli jo, tak je celkem jedno co to vypise to zas tak podsatny neni ...
Jan Tvrdík
Profil
$x = '{a} er {b} dfg {c} yui {d} as {e} cx {f} aswe';
$y = preg_split('~{.+?}~', $x);
karlicek
Profil *
to vypada zajimave, minimalne me to nenapadlo

a slo by aby se vypsalo oboje? jak:
{a} tak er
{b} dfg
....

protoze potrebuju oba dva udaje
Jan Tvrdík
Profil
karlicek:
Omg, a proč v [#3] tvrdíš opak?
preg_split('~{(.+?)}~', $x, -1, PREG_SPLIT_DELIM_CAPTURE);
nemeja
Profil
karlicek:
$a = "~{(.*)}(.*){~sU";
Mimochodem tu máš opačně závorku :-)
Jan Tvrdík
Profil
nemeja:
Proč si to myslíš? Za závorka je takhle zcela úmyslně.

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: