2013-09-26 3 views
0

У меня конфликт, который соответствует < в javascipt с функцией match(). Обратите внимание, что тот же код строки работает в wamp, но не в лампочке (linux).Как добиться успеха <? в javascript в lampp с str.match

with test, I notifie that the problem comes from <? : 
there's a warning 'parse error unexpected ')' in ....... ' 
but there will not be warning if I remove < or ? or <?. 

вот код:

var res=str.match(/[^<>]*<\w+ nom?="([^<>]*)">[^<>]*(<?[\s\S]*)/); 

Итак, как я могу решить эту проблему? Пожалуйста помоги.

ответ

0

Вы можете сделать обходной путь, заменив ? на длинную версию {0,1}.

var res=str.match(/[^<>]*<\w+ nom?="([^<>]*)">[^<>]*(<{0,1}[\s\S]*)/); 

? это просто ярлык для квантора {0,1} означает то же самое.

Смежные вопросы