在mongodb正则表达式中匹配多字节utf8字符

时间:2012-03-27 13:28:20

标签: regex mongodb

我试图使用像这样的正则表达式搜索我的一个集合

db.tweets.find({tweet_text:new RegExp("\u[\x{0621}-\x{0670}]")},{tweet_text:1})

但发生错误说: Tue Mar 27 15:16:58 SyntaxError:字符类(shell)中的无效范围:1

在php和perl中我使用相同的正则表达式并添加“\ u”选项以指示使用utf8并且它运行良好问题是mongodb正则表达式没有此选项,是否有替代它?!

1 个答案:

答案 0 :(得分:1)

javascript中RegExp的正确语法是:

new RegExp("[\u0621-\u0670]");