【发布时间】:2013-08-13 18:37:02
【问题描述】:
我需要解析一个字符串并获取两个分隔符之间的数字。我需要确定它们是数字。我尝试了类似的方法,但没有按预期工作。
if (preg_match_all("/[^0-9](?<=First)(.*?)(?=Second)/s", $haystack, $result))
for ($i = 1; count($result) > $i; $i++) {
print_r($result[$i]);
}
正则表达式有什么问题?
【问题讨论】:
-
输入是什么,你期望什么,你得到什么?
-
天哪,这取决于。
$haystack中有什么内容?$result中出现了什么?您想在$result中发布什么内容? -
一开始你是怎么想到
[^0-9]的,你为什么要使用环视,而不仅仅是文字分隔符和中间的数字匹配?
标签: php regex string parsing delimiter