javascript 正则表达式模式使用Mongo json模式时无效字符串

z9smfwbn  于 2023-01-19  发布在  Java
关注(0)|答案(1)|浏览(111)

我正在尝试添加一个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+)?)[)]$"
}

在正则表达式字符串中有什么东西需要转义才能正常工作吗?我怎样重写它才能正常工作?

kuhbmx9i

kuhbmx9i1#

我发现了这个问题。它与正则表达式无关。模式的更新没有正确地添加到集合中。这是我这边的错误,与MongoDB完全无关。正则表达式最终确实工作了。

相关问题