我试图在接下来的两周内完成一个PHP应用程序,我只是无法弄清楚正则表达式来解析一些属性字符串.
我得到的格式是这样的字符串的随机字符串:
KeyName1="KeyValue1" KeyName2='KeyValue2'
Run Code Online (Sandbox Code Playgroud)
可以存在任何数目的密钥值对在单个串和值可通过单引号分隔'或双引号"在一个串内的任何组合(但它们总是分隔).
键值可以是任何长度并包含任何字符,除了双引号不能在双引号内,单引号不能在单引号内,但双引号可以在单引号内,单引号可以在双引号内.
键值对可以在它们之间有任意数量的空格,键名和等号之间可以有任意数量的空格,等号和起始键值的引号字符.
我需要将字符串转换为如下所示的数组:
$arrayName["KeyName1"] = "KeyValue1"
$arrayName["KeyName2"] = "KeyValue2"
Run Code Online (Sandbox Code Playgroud)
等等
我很确定它可以用正则表达式完成,但我的所有尝试都失败了,我需要一些帮助(实际上有很多帮助:-)来完成这项工作,我希望这里有一些很棒的人可以提供帮助或者至少让我开始.