2012-03-27 116 views
0

我尝试使用这样多字节的UTF8字符

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

正则表达式来搜索我的收藏品之一,但时出现错误,他说: 周二3月27日十五时16分58秒语法错误:无效范围在字符类(壳):1

在PHP和Perl我使用相同的正则表达式,并添加“\ u”选项来表示使用utf8,它运作良好问题是,mongodb正则表达式没有这个选项,是否有其他选择?

回答

1

的正则表达式在JavaScript中正确的语法是:

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