Autor Zpráva
ssssa
Profil *
Dobrý den, potřeboval bych poradit s oříznutím řetězce, který se hledá pomocí regulérního výrazu. Zkoušel jsem to normálně:
substr("regulérní výraz", $odkud);

ale vypíše to pouze ten regulérní výraz. Prosím poraďte...
Taps
Profil
ssssa
pro regulární výrazy slouží funkce
preg_match, preg_match_all. Funkce substr se slouží k ořezání řetězce o určitý počet znaků
ssssa
Profil *
ssssa
pro regulární výrazy slouží funkce
preg_match, preg_match_all. Funkce substr se slouží k ořezání řetězce o určitý počet znaků


To mi došlo, ale způsob jak oříznout řetězec, který obsahuje výraz odpovídající regulárnímu výrazu (např. potřebuji oříznout výraz --123--, který má vedle sebe jiné znaky) pořád neznám.
Nox
Profil
ssssa
Co myslíš "oříznutím"...co se má vrátit?
Mj. pokud je to určitej konkrétní řetězec, tak stačí zkontrolovat se strpos

Nejlepší bude napsat konkrétně to, co chceš udělat
ssssa
Profil *
ssssa
Co myslíš "oříznutím"...co se má vrátit?
Mj. pokud je to určitej konkrétní řetězec, tak stačí zkontrolovat se strpos

Nejlepší bude napsat konkrétně to, co chceš udělat


Mám řetězec např. sdfsdfsdf--1234-- sdfsdfsdfsdkjfi, z kterého se má vrátit --1234--. Problém je, že řetězec je pokaždé jiný a to, co se má vrátit také (ale má pokaždé stejnou strukturu --číslo--) -> proto používám regulární výraz, který to má najít. A já se ptám jak to oříznout, aby se ve všech případech vrátila hodnota s danou strukturou --číslo--.
Nox
Profil
preg_match("/(--(\d*)--)/", $retezec, $cislo);

a výsledek by měl být v $cislo[1] myslim... použij var_dump($cislo);

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: