我遇到了与<匹配的冲突在javascipt中使用函数match()。 请注意,相同的行代码在wamp中工作,但在lampp(linux)中不起作用。
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)
您可以使用长版本?
替换{0,1}
来解决此问题。
var res=str.match(/[^<>]*<\w+ nom?="([^<>]*)">[^<>]*(<{0,1}[\s\S]*)/);
?
只是量词{0,1}
的快捷方式,意思完全相同。