Autor Zpráva
mr. Kev
Profil *
Přeji dobrý den všem diskutujícím,
potřeboval bych poradit s jedním regulárním výrazem, nad kterým již delší dobu bádám.

Potřebuji, aby daný řetězec odpovídal těmto pravidlům:
- může obsahovat jakékoli znaky
- jen na začátku nesmí mít řetězce \"neco\" a \"nic\"

Zkoušel jsem ^([^neco|nic].*)$, ale to nefunguje (protože v hranatých závorkách je výčet písmen, nikoli celé slovo).

Poradí někdo?

Díky za všechny reakce.

mr. Kev
BaTeCzKo
Profil
BTW co takhle kdybys tohle téma zaslal jen jendou, a ne třikrát?!
mr. Kev
Profil *
Strašně se omlouvám, mám výtáčené připojení a stránka se mi načítala z cache, takže jem si myslel, že se téma ještě nepřidalo.

Velmi se omlouvám a prosím administrátory o smazání... Díky.

mr. Kev
mr. Kev
Profil *
Ehm... samozřejmě o smazání těch dalších tří témat. Díky...
Richi
Profil
mr. Kev
co že máš? vytáčené připojení? co to je? lol
Oswald
Profil

$text = 'nic dobreho';
$isMatch = preg_match('/^(?!nic|neco).*/', $text);
var_dump($isMatch);
mr. Kev
Profil *
Richi
Dial-up - http://www.internet-pripojeni.cz/typy-pripojeni-vytacene-pripojeni-z-p evne-linky.php

Oswald
Díky moc. Mohl bych Tě ještě poprosit o nějaký zdroj pro reg. výrazy, našel jsem na google pár seriálů, např. na Intervalu, ale ani v jednom jsem tento způspb negace nenašel. Díky...
Oswald
Profil
mr. Kev

V tom seriálu na Intervalu to je: http://interval.cz/clanky/perl-compatible-regularni-vyrazy-v-php-lokal ni-modifikatory-tvrzeni/

Říká se tomu "negative lookahead assertion", v překladu autora toho seriálu "záporné tvrzení o následujícím".
mr. Kev
Profil *
Oswald
Díky moc, nevšiml jsem si toho...
Toto téma je uzamčeno. Odpověď nelze zaslat.

0