3

私はこの文字列を持っています:

metadata=1.2 name=stone:supershare UUID=eff4e7bc:47aea5cf:0f0560f0:2de38475

そこからキーと値のペアを抽出したいと思います: <key>=<value>.

/(\w+)=(.+?)\s/g

UUIDこれは、スペースが後に続かないため、予想どおり、ペアを返しません。

[
    "metadata=1.2 ",
    "name=stone:supershare "
],
[
    "metadata",
    "name"
],
[
    "1.2",
    "stone:supershare"
]

ここで、明らかに、\sルックアップをオプションにする必要があります。

/(\w+)=(.+?)\s?/g

とはいえ、これは から最初のシンボルだけを抽出するのはまったくおかしなことですvalue:

[
    "metadata=1",
    "name=s",
    "UUID=e"
],
[
    "metadata",
    "name",
    "UUID"
],
[
    "1",
    "s",
    "e"
]

私はちょっと迷っています。ここで何が間違っていますか?

4

2 に答える 2