【发布时间】:2014-05-25 14:12:23
【问题描述】:
我需要解析以下文本:
First: 1
Second: 2
Multiline: blablablabla
bla2bla2bla2
bla3b and key: value in the middle if strting
Fourth: value
Value 是一个字符串或多行字符串,同时 value 可以包含 "key: blablabla" 子字符串。这样的子字符串应该被忽略(不被解析为单独的键值对)。
请帮助我使用正则表达式或其他算法。
理想的结果是:
$regex = "/SOME REGEX/";
$matches = [];
preg_match_all($regex, $html, $matches);
// $mathes has all key and value parsed pairs, including multilines values
谢谢。
我尝试了简单的正则表达式,但结果不正确,因为我不知道如何处理多行:
$regex = "/(.+?): (.+?)/";
$regex = "/(.+?):(.+?)\n/";
...
【问题讨论】:
-
你应该有精确的模式来分割你的子字符串。在您的场景中,您没有任何确切的模式。
标签: php regex parsing preg-match-all