【发布时间】:2019-01-11 19:19:05
【问题描述】:
我有一个包含字符串的变量 $var。
例子:
$var = "one, two , three = ?, four = 'val', five , six = 1, seven, eight = 'val' , nine";
我想用 preg_replace() 编辑 $var,使 $var 看起来像这样:
"one = ?, two = ?, three = ?, four = 'val', five = ?, six = 1, seven = ?, eight = 'val', nine = ?"
我的意思是:如果该列没有分配值,请将其设置为 ' = ?' 并删除不必要的空格。
我尝试了以下正则表达式,但它甚至不接近:
$sql['set'] = preg_replace("/(\w+)\s?,/", "$1 = ?,", $sql['set']);
我研究了解决方案,但无法涵盖所有可能性。
【问题讨论】:
-
为什么还没有关闭? regex101.com/r/gDIrMS/1
-
如果问题是关于正则表达式的,这就是一个例子:regex101.com/r/pM4bV7/3