我正在尝试构建一个正则表达式,preg_replace
如果它没有被引用,它将用来引用表达式的右侧。
就这样myvar = 3
变成了myvar = '3'
。它应该只处理不带引号的连续字符串(因此,如果第一个字符串上的任何空格需要被引用,例如myvar = 3 5
将变为myvar = '3' 5
)。
我还希望它忽略任何带引号的字符串,因此myvar = 'this is quoted'
不应修改。
到目前为止,我有以下代码:
$str = 'myvar = 3';
$regex = '/([\w\@\-]+) *(\=|\>|\>\=|\<|\<\=) *([\w]+)/i';
$replace = '\1 \2 \'\3\'';
$result = preg_replace($regex, $replace_str, $str);
我需要投入什么才能完成$regex
这项工作?