2012-03-27 115 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]");