使用regex从字符串获取KeyValuePair到Array

时间:2016-08-25 18:55:29

标签: php regex

我正在研究一个项目,我无法弄清楚如何去做。我正在尝试使用正则表达式,但相当新。

我有一个字符串,例如WHERE MyColumn='1's'' AND MyColumn='Test's''"

我在PHP中有以下正则表达式

$found = array();
preg_match("/\s=\s'.*'|\s.*='.*'\s/", $whereQuery, $found);

在我的数组中,我有以下

Array
(
    [0] =>  MyColumn='1's'' 
)

所以它几乎就在那里,除了我期待以下内容:

Array
(
    [0] =>  MyColumn='1's'' 
    [1] =>  MyColumn='Test's'
)

1 个答案:

答案 0 :(得分:1)

您应该使用preg_match_all这个简化的正则表达式:

preg_match_all('/\w+\h*=\h*\S+/', $whereQuery, $found);

RegEx Demo