【发布时间】:2020-08-14 17:17:30
【问题描述】:
Mongo Shell 不支持负后视吗?示例:
'aaabbb'.replace(/(?<!a)b/g, 'X')
将前面没有
a的所有b替换为X
浏览器控制台输出:
aaabXX
没错。但是,如果我将其放入 test.js 并执行 mongo < ./test.js 我得到:
MongoDB shell version v3.4.23
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.23
2020-08-14T10:15:13.199-0700 E QUERY [thread1] SyntaxError: invalid regexp group @(shell):1:17
bye
我找不到任何关于 Mongo shell 支持 ECMAScript 的确切文档……但它似乎不支持负面的后视(至少)。怎么回事?
【问题讨论】:
标签: javascript regex mongodb shell negative-lookbehind