Autor Zpráva
esonyx
Profil *
Ahoj, prosím o pomoc při sestavení regulerního výrazu

porovnavaný řetězec:
"Opera/9.80 (J2ME/MIDP; Opera Mini/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/886; U; en) Presto/2.4.15"

Regulérní výraz:
"^.*Opera[/| ]9\.8[0| ]{2}[^Version]*$"

výsledek:
false


Nevím jak výraz postavit tak: ^.*Opera[/| ]9\.8[0| ]{2}.*$ a přitom nesmí obsahovat slovo "Version". Předem děkuji za pomoc.
Keeehi
Profil
To Version nesmí být kde? V celém řeťězci, nebo až za tímto: ^.*Opera[/| ]9\.8[0| ]{2}?
esonyx
Profil *
Nejlépe nikde =o) (i když většinou je až někde za slovem Opera).
Keeehi
Profil
esonyx:
A dva regulární výrazy?
první ~Version~
druhý ~^.*Opera[/| ]9\.8[0| ]{2}.*$~
esonyx
Profil *
To jsem udělal, ale přemýšlím, zda-li by to nešlo řešit pouze jedním výrazem (ať už je jak-koliv složitý).
Darker
Profil
A proč je ti milejší jeden vražedný, než dva krátké?
Jakkoliv se píše vzlášť?

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: