Autor Zpráva
Kybrex
Profil
Zdravím,
jak se dá v regulárním výrazu zachytit, že daný řetězec na určité pozici nemá obsahovat nějaký řetězec?

Příklad:
Mám textový soubor s adresami:
http://www.example.com
test.example.com

a chci pro všechny řádky, které nezačínají http:// doplnit adresu na http://test.example.com

Vyjádření, že v řetězci nesmí být písmeno h bych zapsal jako [^h], ale jak udělat, že tam nesmí být ten řetězec, to nemůžu nikde najít.

Předem díky za rady.
Yur4Y
Profil
Možno toto:
preg_replace('/^(?!http:\/\/)(.*)$/im', 'http://$1', $text);
Kybrex
Profil
Super. Díky moc. Rovnou jsem si našel, jak se pracuje s konstrukcemi "if-then", o kterých jsem neměl předtím tušení :-)

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