如果我必须解析包含可能包含分隔符语法的注释的字符串,我将如何在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
答案 0 :(得分:1)
我认为使用preg_match_all
可能更容易。
preg_match_all("/[0-9.]+(\[.*?\])?/",$input,$matches);
通过这种方式,您可以遍历$matches
数组(var_dump
以查看结构),这比尝试拆分文本更可靠。
答案 1 :(得分:0)
在使用preg_函数之前,您可以使用preg_quote()来转义字符串。