:regexを使用して入力文字列からキー値文字列を取得しますか?私は正規表現を使用して文字列内のキーと値のペアを見つけようと(それが賢明であるかどうかわからない!)ここに私の文字列でい
key1=key1 value key2=key2 value_key3=something key3=key3_value
key1
、key2
、key3
がキーです。 ご覧のとおり、値には空白が含まれている可能性があります。 key2
の値が表示されている場合はkey3
(key2 value_**key3**=something
)です!申し訳ありませんが、これは私の入力方法です。
まだ終わっていません。私は以下のような任意の順序でキーを持つことができます。
key1=key1 value
key2=key2 value_key3=something
key3=key3_value
:
key3=key3_value key1=key1 value key2=key2 value_key3=something
key2=key2 value_key3=something key1=key1 value key3=key3_value
は今、私は、後のようなキーと値のペアを構築することができますので、キー、値のために私の右のグループを見つけた正規表現を持つようにしたいです
私は正規表現key1=(.*)key2=(.*)key3=(.*)
を試しましたが、これは最初の文字列に対してのみ機能します。 2番目と3番目の文字列のようにキーの順序を変更すると、その文字列は消えてしまいます。
は内に埋め込まれたキーの前に必ずアンダースコアです価値? – Bohemian
@Bohemianアンダースコアは埋め込みキーの前に必ずしも必要ではなく、キーは実際に 'key#'ではなく、 'myproperty'のような実名です。私はちょうどここにそれらを掲示したくない。 – SomeDude