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