Autor Zpráva
Mastodont
Profil
Mám regulár, který má zachytit v textarea toto:
- dva znaky /*, pak mezera (jedna či více) a následuje text až po konec řádku

Toto funguje:
$pattern = '/^\/\*[ ]+(\w*)\s*$/mU';

Ale tohle ne:
$pattern = '/^\/\*[ ]+(\w*)$/mU';

Proč?? Za posledním alfanumerickým písmenem je konec řádku, ten je snad vyjádřen jako $ ...
nightfish
Profil
Proč?? Za posledním alfanumerickým písmenem je konec řádku, ten je snad vyjádřen jako $ ...
znak $ vyjadřuje konec řetězce, ne nějaký konkrétní znak (tedy vesměs vyjadřuje to, že za předchozími znaky podle zadaného vzoru již nic nenásleduje)
Mastodont
Profil
nightfish
Vždyť je tam modifikátor m, čili $ odpovídá i koncům řádků ...
BlueRain
Profil
Mastodont

$vzorek='^\*{2}( )+$';
$text='**  ';

if(eregi($vzorek,$text)){
echo 'Souhlasí';
}
BlueRain
Profil
Mastodont
Přehlídl jsem tam znak /

Oprava:

$vzorek='^(\/\*){2}( )+.+$';
$text='/*/*  asasdad';

if(eregi($vzorek,$text)){
echo 'Souhlasí';
}

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