带有条件格式的PHP preg_split()

时间:2014-03-17 15:12:57

标签: php split

如果我必须解析包含可能包含分隔符语法的注释的字符串,我将如何在PHP中处理它?<​​/ p>

让输入字符串为:

"56.82[This is a comment], 43.78, 62.55[Comment 2, but with delimiter identifiers], 33.21"

我如何解析这个字符串,以便我能像这样回显两个部分:

56.82 - This is a comment
43.78
62.55 - Comment 2, but with delimiter identifiers
33.21

2 个答案:

答案 0 :(得分:1)

我认为使用preg_match_all可能更容易。

preg_match_all("/[0-9.]+(\[.*?\])?/",$input,$matches);

通过这种方式,您可以遍历$matches数组(var_dump以查看结构),这比尝试拆分文本更可靠。

答案 1 :(得分:0)

在使用preg_函数之前,您可以使用preg_quote()来转义字符串。