Autor | Zpráva | ||
---|---|---|---|
DarkMeni Profil |
#1 · Zasláno: 22. 4. 2012, 14:21:05
Zdravím, dá se nějak v javascriptu udělat něco podobného jako třeba u php negativní tvrzení o předcházejícím?
Potřebuju vyhodocení ze vstupu, které by se v php dalo zapsat takto: /(?<!add)13/i, ale js (?<!...) nezná - dá se to něčím nahradit? - Projde pokud je ve vstupu číslo 13, ale když hned před ním není "add", takže by třeba "D13" prošlo ale "Dadd13" ne. /[^d]13/i selže u vstupu "D13", který má projít. /[^(add)]13/i z nějakého důvodu taky. |
||
peta Profil |
#2 · Zasláno: 23. 4. 2012, 09:12:25
/[^d]13/i selže u vstupu "D13", který má projít.
i = case insenzivity, [^d]13 nebo [^D]13, neprojde, protoze nema projit /[^(add)]13/i i = opet [^(add)] = nesmi platit jeden znak ze se seznamu znaku v zavorce, cili nesmi platit (13 nebo a13 nebo d13 nebo d13 nebo )13. Kdyz toto napises v php, tak se to chova uplne stejne jako v js. - Projde pokud je ve vstupu číslo 13, ale když hned před ním není "add", takže by třeba "D13" prošlo ale "Dadd13" ne. Cili, jestli to spravne chapu, pokud je tam add13, tak to nechces a vse ostatni ano. http://peter-mlich.wz.cz/web/links.htm#regularni_vyrazy Zkusil bych tam pridat jeste g. Zkusil bych takovouto fintu (add13())|((.*)), $2 bude bud text nebo prazdny. Nevzpomenu si ted, jak se resi negace retezce. |
||
DarkMeni Profil |
#3 · Zasláno: 23. 4. 2012, 11:19:06
Jo, díky.
|
||
Časová prodleva: 12 let
|
0