【发布时间】:2013-08-30 05:46:50
【问题描述】:
我有这部分 some/aaa/9321/something 我只想从中提取 9321。 “某事”总是不同的,“aaa”总是静态的。所以,我用了:
$text = "something/aaa/9321/something";
$first = 'aaa/';
$after = '/';
preg_match("/$first(.*)$after/s",$text,$result);
echo $result;
但不起作用。有人可以告诉我我需要使用什么吗? 我也试过这个:
$text = "something/aaa/9321/something";
$first = 'aaa';
preg_match("|$first(.*)|",$text,$result);
echo substr($result['1'], 1, 4);
但在 aaa 和 something 之间并不总是 4 个字符。
抱歉英语不好。谢谢!
【问题讨论】:
-
“但不起作用。”。您需要启用错误日志,按照错误日志,开始了解呈现给您的消息。
-
点赞
$after = '\/';
标签: php preg-match