| Autor | Zpráva | ||
|---|---|---|---|
| Mastodont Profil |
#1 · Zasláno: 30. 12. 2007, 07:41:05 · Upravil/a: Mastodont
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 |
#2 · Zasláno: 30. 12. 2007, 09:45:48
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 |
#3 · Zasláno: 30. 12. 2007, 09:54:03
nightfish
Vždyť je tam modifikátor m, čili $ odpovídá i koncům řádků ... |
||
|
Časová prodleva: 6 dní
|
|||
| BlueRain Profil |
#4 · Zasláno: 4. 1. 2008, 23:46:13
Mastodont
$vzorek='^\*{2}( )+$';
$text='** ';
if(eregi($vzorek,$text)){
echo 'Souhlasí';
} |
||
| BlueRain Profil |
#5 · Zasláno: 4. 1. 2008, 23:49:25
Mastodont
Přehlídl jsem tam znak / Oprava: $vzorek='^(\/\*){2}( )+.+$';
$text='/*/* asasdad';
if(eregi($vzorek,$text)){
echo 'Souhlasí';
} |
||
|
Časová prodleva: 18 let
|
|||
0