如何解析此文本:
34
http://... (before ,5|)
5
http://... to end
之前已经这样做了:
if (preg_match_all('#|(.*?),#', $urlmap, $b)) {
}
抱歉baaaaad english
答案 0 :(得分:3)
尝试使用:
if(preg_match_all('#\d+\|(.*?),#',$urlmap,$b))
我们需要考虑|
之前的数字,而且|
是正则表达式中的元字符,因此我们需要将其转义。但是这不会给你完整的URL。
相反,您可以split
模式digits|
上的输入为:{/ p>
$arr = preg_split('/\d+\|/',$input,-1, PREG_SPLIT_NO_EMPTY );
修改强>