[英]Javascript regex error with 'm' flag, 'invalid regexp group' when regex is valid and working elsewhere
这行正则表达式在javascipt中中断,但是使用正则表达式测试器时,它可以正常工作:
var pattern = new RegExp(/^(?m)^([A-Z0-9]{2,4})(?:\s*[A-Z0-9]{3})?$/);
"SL44BZ".match(pattern);
如何使用javascript的.match()进行此操作?
它应返回两个结果数组,在“ SL4”处拆分。
看来此问题与多行'(?m)'标志有关,但是,如果我删除此错误结果,则会返回。
var pattern = /^([A-Z0-9]{2,4})(?:\\s*[A-Z0-9]{3})?$/m; "SL44BZ".match(pattern);
如果您还没有从评论中找出答案,则应该这样做。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.