为什么要这样:
/^lol(?=abc)(?=dfg)$/无法与此相匹配
lolabcdfg谢谢你的回答!你真是太好了!
发布于 2016-11-22 17:01:58
因为看头只是断言,他们不消耗字符.所以基本上你是说,
比赛lol:
lol那就去找abc:
lol(abc) // matches现在展望未来
lol(dfg) // does not match这就是它不起作用的原因。你需要消费的字符,如果你想要检查abc和abc abc。如果你只想展望未来,你可以:
/^lol(?=abc|dfg|abcdfg)/这将与字符串匹配。
然而,它并不是很有用。以下是更合适的方法
/^lol(abc)?(dfg)?/这将匹配lol,可选abc然后可选dfg。
发布于 2016-11-22 16:58:22
https://stackoverflow.com/questions/40747437
复制相似问题