我正在尝试使用带有命名组的正则表达式来解析文本数据。一切都可以在Chrome中正常运行,但是在Firefox中,我收到错误SyntaxError: invalid regexp group
。
function getNameAndNumber( line:string ) {
const parsed = line.match( /^\s*(?<number>[\w-]+)\s*(?<name>.*)/ )
return parsed ? parsed.groups : {'number':'', 'name':''}
}
我认为我的语法很好...它可以在Chrome中正常运行。 Google在不支持Firefox的正则表达式中显示了关于lookbehind
的结果,但我看不出有任何迹象表明命名的正则表达式组不能。