mgo-regulärer Ausdruck funktioniert nicht

Nun habe ich einige Dokumente, von denen jede einen Schlüssel hat path und Wert wie \A\, \B\, \A\C\, \A\C\D\, \A\E\, \A\E\F\.

Möchte ich diejenigen, die nur 1 segment. Es bedeutet, das Ergebnis sollte \A\ und \B\. Ich benutze Regulären Ausdruck /^\\[^\\]*\\$/, die funktioniert gut in MongoDB terminal. Aber als ich versuchte, um es anzuwenden, Gehen Programme funktioniert es nicht.

Gehen-codes:

var nodeList []NodeEntry //NodeEntry would match every field of one document
err = c.Find(bson.M{"path": bson.M{"$regex": bson.RegEx{"^\\[^\\]*\\$", ""}}}).All(&nodeList)
fmt.Println(nodeList)

Ausgabe:

[]

Es ist so seltsam, und dann fand ich heraus, dass jede Regex mit \\ produzieren würde ein leeres Ergebnis.

Also ist es ein Fehler von mgo?

(Ich weiß nicht, ob es unangemessen ist, aber ich habe auch geschrieben, diese Frage auf die mgo.users-mailing-Liste.)

  • Versuchen Sie, mit \\` or \\\", wie einige andere Sprachen in dieser Weise, wenn Sie innerhalb von string ""
  • Tut mir Leid, ist es das editor-problem? Ich weiß wirklich nicht, was du zu sagen versuchst.
InformationsquelleAutor Melkor | 2014-04-10
Schreibe einen Kommentar