regex正则表达式匹配的字符串用

发布问题 回首页

regex正则表达式匹配的字符串用

★ 0 成为第一个关注这个问题的人

pradb>db.newtab.find({},{f1:1})
{ “_id” : ObjectId(“5a2a2555c8ba4994e594397f”), “f1″ : “realapp” }
{ “_id” : ObjectId(“5a2a255dc8ba4994e5943980″), “f1″ : “racapp” }
{ “_id” : ObjectId(“5a2a2562c8ba4994e5943981″), “f1″ : “mysql” }
{ “_id” : ObjectId(“5a2a2d60c8ba4994e5943982″), “f1″ : “vcapp” }
{ “_id” : ObjectId(“5a2a340fc8ba4994e5943983″), “f1″ : “rea\napp” }
{ “_id” : ObjectId(“5a2e4156c3b9a66ec4988f15″), “f1″ : “suretrea” }
{ “_id” : ObjectId(“5a30bc0b3bd6e79f91c6d08b”), “f1″ : “mys?” }
{ “_id” : ObjectId(“5a30bf193bd6e79f91c6d08e”), “f1″ : “mys^” }
{ “_id” : ObjectId(“5a30c8973bd6e79f91c6d08f”), “f1″ : “mys$” }
{ “_id” : ObjectId(“5a30e4b53bd6e79f91c6d090″), “f1″ : “mys\\” }

—1、使用”将搜索字符串扩进来,搜索到的是realapp
pradb>db.newtab.find({f1:{$regex:’rea \n# comment 1\nl’,$options:”x”}},{f1:1})
{ “_id” : ObjectId(“5a2a2555c8ba4994e594397f”), “f1″ : “realapp” }

—2、使用//将搜索字符串扩进来,搜索到的是rea\napp
pradb>db.newtab.find({f1:{$regex:/rea \n# comment 1\nl/,$options:”x”}})
{ “_id” : ObjectId(“5a2a340fc8ba4994e5943983″), “f1″ : “rea\napp” }


在字符串相同的情况下,用// 和 ”为何会导致不同的结果输出?

Edited on 9:28 上午
oliseh@163.com 在大约 之前添加了 状态
  • 提问于
  • Answers0 个
  • 浏览 12 次
  • 最新活跃于

问题状态

  • Open

类别

1 个 参与者

regex正则表达式匹配的字符串用》有13个想法

  1. 谢答,但个人认为不准确,1.mr我觉得不适合实时计算,更贴合后期数据统计需求,2.aggregate必须支持自定义函数,就好像你定义个abc(1,2)一样肯定是计算了,现在的问题是abc(1,2)这个参数我想传个字段进去,比如abc($qty,2)这样….他就不好使了….难道大家没有在aggregate中用字段进行计算的经历么?

发表评论