を使用して一意のキー、キーの値=値ペアの文字列を抽出golangは、私は、次の外出の文字列を持っている正規表現
dbConnStr := "host=superduperhost user=someone password=something"
strのキー順序と欠落した "sslmode"キーの違いに注目してください。
また、空白の代わりに、個々のk、vのペアが改行で区切られている可能性もあります。
ここで、regexpを使用して、指定した文字列から固有のキーと対応する値を抽出します。それが助けになるなら、可能な全ての鍵(ユーザ名、パスワード、ホスト、sslmode)のリストを与えることができますが、キーと値のリストで動作する正規表現のソリューションが理想的です。
これを行う方法?私はregexp.FindStringSubmatchで可能かもしれないが、正規表現を書いて私の頭を包むことができないことを理解する。
物事が複雑になっても。 'lib/pq'の[' parseOpts'](https://github.com/lib/pq/blob/master/conn.go#L420)の実装を見てください。これは、キーと値のペアを 'map [string] string'に分割します。 – putu