我正在尝试使用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