2017-01-13 14 views
-2

が含まれている私はいくつかのオブジェクトをしました:私は自分の名前でparis dauが含まれている各オブジェクトを選択したい場合フィルター文字列

{ 
    "name": "universite paris sorbonne" , 
    "id": "548272c9-6615-4e93-aa15-9af0a830c9a2" 
} 
{ 
    "name": "universite paris dauphine" , 
    "id": "943234f3-6615-4e93-aa15-9af0a830c9a2" 
} 
{ 
    "name": "universite sorbonne nouvelle" , 
    "id": "24f477f3-6615-4e93-aa15-9af0a830c9a2" 
} 

は、どのように私は行うことができますか?

私はそれを試しましたが、動作しません。

curs, _ = r.Table("places"). 
    Filter(func(customer r.Term) interface{}{ 
     return customer.Field('name').Downcase().Contains(func (custo r.Term) interface{}{ 
      return custo.Match(".\\*" + strings.ToLower('paris dau') + ".\\*") 
     }) 

いずれかをお勧めしますか?

答えて

1

私はマップにデータをダンプすることで少し問題を単純化して、うまく動作する単純な正規表現マッチを行いました。

パッケージメイン

import (
    "fmt" 
    "regexp" 
) 


func main() { 
    data := map[string]string{ 
    "548272c9-6615-4e93-aa15-9af0a830c9a2": "universite paris sorbonne", 
    "943234f3-6615-4e93-aa15-9af0a830c9a2": "universite paris dauphine", 
    "24f477f3-6615-4e93-aa15-9af0a830c9a2": "universite sorbonne nouvelle", 
    } 

    var matches = make([]string, 0) 
    for _, value := range data { 
    matched, err := regexp.MatchString(".*paris dau.*", value) 
    if err == nil && matched { 
     matches = append(matches, value) 
    } 
    } 

    fmt.Printf("Matches: %v\n", matches) 
} 
+0

どうもありがとうございました。 :) – Fantasim

関連する問題