【发布时间】:2011-12-09 12:42:02
【问题描述】:
我可以使用以下代码以key:value; 格式拆分字符串:
$inside = "key1:value1;key2:value2;key3:value3;";
preg_match_all("/([^:]+):([^;]+);/s", $inside, $pairs);
我想做的是通过引入转义字符来允许值中出现冒号和分号字符,例如\; 前面紧跟反斜杠的任何冒号或分号都将被忽略。
如果在同一个正则表达式中,则可以将转义字符存储在未转义的匹配数组中,而无需通过str_replace 运行所有内容。感谢您提供的任何帮助。
【问题讨论】: