php从字符串中获取数字

前端之家收集整理的这篇文章主要介绍了php从字符串中获取数字前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个字符串

@[123:peterwateber] hello there 095032sdfsdf! @[589:zzzz]

我想得到123和589你是如何使用正则表达式或PHP中的东西?

注意:peterwateber和zzzz就是例子.应该考虑任何随机字符串

不要忘记前瞻,所以你不匹配095032:
$foo = '@[123:peterwateber] hello there 095032sdfsdf! @[589:zzzz]';
preg_match_all("/[0-9]+(?=:)/",$foo,$matches);
var_dump($matches[0]); // array(2) { [0]=> string(3) "123" [1]=> string(3) "589" }

猜你在找的PHP相关文章