使用mongo-c-driver不能使用包含正斜杠的正则表达式(/)

时间:2013-04-09 20:57:21

标签: c regex mongodb bson

我正在尝试使用MongoDB的C-API。我想查找名称与包含斜杠(/)的正则表达式匹配的记录。如果我运行mongo命令行,我会得到40个查询结果:

 db.test_006.find({'name':/^\/TEST::TOP:NEWSTAT\/_data_[0-9]*/})

这是正确的。当我尝试用C编写代码时,我无法使其匹配。

使用:

bson_append_regex( &query, "name","/TEST::TOP:NEWSTAT/" , "" )

我找到了所有记录等等。

\\/或甚至[/][\\/]的所有组合都找不到任何记录。我也试过\\x2F

这只是打破了吗?我错过了什么吗?有很多关于编译正则表达式以与其他语言(python,java等)一起使用的信息

谢谢, -Josh

0 个答案:

没有答案