我正在尝试添加一个schema到我的Mongo DB集合中,其中一个字段应该用下面的正则表达式模式来保护:
^rgba[(][0-9]+, [0-9]+, [0-9]+, (0([.][0-9]+)?|1([.]0+)?)[)]$
这个正则表达式成功地传递了结构正确的字符串,例如使用Node.js的rgba(0, 0, 0, 1)
。不幸的是,当在我的json模式中使用相同的正则表达式时,它似乎不匹配任何字符串。
textColor: {
bsonType: "string",
pattern: "^rgba[(][0-9]+, [0-9]+, [0-9]+, (0([.][0-9]+)?|1([.]0+)?)[)]$"
}
在正则表达式字符串中有什么东西需要转义才能正常工作吗?我怎样重写它才能正常工作?
1条答案
按热度按时间kuhbmx9i1#
我发现了这个问题。它与正则表达式无关。模式的更新没有正确地添加到集合中。这是我这边的错误,与MongoDB完全无关。正则表达式最终确实工作了。