Autor Zpráva
Radim24
Profil *
Prosím, jestli by mi někdo poradil proč tento reg. výraz nefunguje tak jak má:

/.*(?=:)|.*(\?)/

Aplikuju např na

Jméno:
A má vrátit Jméno. Toto mi fungovalo. Ale Pokud je Řetězec "Jméno", nevrátí nic.
hybera
Profil *
Můžeš uvézt ten tvůj script ? Co je na vstupu (konkrétně) čím to proháníš ?
Radim24
Profil *
Na vstupu je obvykle "Jmeno:" nebo "Prijmení:" ale muze byt i Jmeno nebo Prijmeni. Já jsem to nakonec vyresil uplne jinak a to: [^:]* i když nejsem si teď jistej, jestli mi to fungovalo stoprocentně.
Greeg
Profil
/^.*[:]\s*(.*)$/

Meno: Carl // do $1 vytiahne "Carl"
priezvysko:von Clausewitz // do $1 vytiahne "von Clausewitz"

pripadne mozes svoj vyraz explodovat
$str = "Meno: Carl";
$str = explode(":",$str)
echo $str[0];   // "Meno"
echo $str[1];   // "Carl"

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: