我想提取下面字符串中第一个整数的ID:
ID:40021223
CSQ(0-31): 31
Online
我只想获得40021223
答案 0 :(得分:1)
尝试以下代码
$str = "ID:40021223
CSQ(0-31): 31
Online";
$filteredNumbers = array_filter(preg_split("/\D+/", $str));
$firstOccurence = reset($filteredNumbers);
echo $firstOccurence;
此代码将从任何字符串输出第一组数字
此处的输出将为: 40021223
答案 1 :(得分:1)
Esper
答案 2 :(得分:0)
尝试这样的事情
$matches = [];
$x = "ID:40021223
CSQ(0-31): 31
Online";
preg_match("/(id:\K\d+)/i", $x, $matches);
$id = $matches[0]
这是说" (id:\ d +)找到 id:后跟任意位数的表达式,但我们添加 \ K 重置比赛开始,所以你只能获得以下部分。