4

次の 2 週間で PHP アプリを完成させようとしていますが、一部の属性文字列を解析するための正規表現がわかりません。

次のような形式のランダムな文字列を取得します。

KeyName1="KeyValue1" KeyName2='KeyValue2'

1 つの文字列に任意の数のキーと値のペアを含めることができ、1 つの文字列内で値を単一引用符'または二重引用符"の任意の組み合わせで区切ることができます (ただし、常に区切ります)。

キー値は、任意の長さで任意の文字を含むことができます。ただし、二重引用符を二重引用符で囲むことはできず、一重引用符を一重引用符で囲むことはできませんが、二重引用符は一重引用符で囲むことができ、一重引用符は二重引用符で囲むことができます.

キーと値のペアの間には、任意の数のスペースを含めることができます。また、キー名と等号、および等号とキー値を開始する引用符の間には、任意の数のスペースを含めることができます。

文字列を次のような配列に変換する必要があります。

$arrayName["KeyName1"] = "KeyValue1"
$arrayName["KeyName2"] = "KeyValue2"

正規表現を使用して実行できると確信していますが、私の試みはすべて失敗しました。これを完了するには、いくつかの助けが必要です (実際には多くの助けが必要です :-)。少なくとも私を始めてください。

4

4 に答える 4