我意识到我无法使用/(regex here)/
语法匹配空正则表达式,因为//
是注释。
'this is a test'.match(//)
> SyntaxError: Unexpected token }
所以,我尝试new RegExp('')
并且它有效:
'this is a test'.match(new RegExp(''))
> [""]
但是当我检查new RegExp('')
的输出时,就是这样:
new RegExp('')
> /(?:)/
这是为什么? (我使用的是Chrome版26.0.1410.64 (Official Build 193017) m
,这是在JavaScript控制台中)