我不知道我在哪里弄错了。请帮助。
preg_match_all('`(?:[^,"]|"((?<=\)"|[^"])*")*`x', $string, $result);
什么是正确的行?
答案 0 :(得分:1)
你没有逃脱反斜杠:
preg_match_all('`(?:[^,"]|"((?<=\\)"|[^"])*")*`x', $string, $result);
或者,如果您根本不想匹配反斜杠,则必须完全省略它:
preg_match_all('`(?:[^,"]|"((?<=)"|[^"])*")*`x', $string, $result);