如何从字符串中的特定模式中获取数字


How can I get a number from a specific pattern in a string?

字符串为:

I really love apples. gallery="67,65,60,49,45" Bananas are cool too.

我只想要67(序列中的第一个整数,不管它是什么)。我似乎无法匹配它。我的正则表达式不太好,我试过在谷歌上搜索,但没能把正确的字符放在一起。

感谢您的帮助。

您可能正在寻找这样的东西:

^'d+

^是一个与字符串开头匹配的锚点。这样,您将匹配"字符串开头的任意长度的数字"。

编辑:

对于您的新需求,请使用

(?<=gallery=")'d+

这将与你想要的数字相匹配。

您不需要regex。您可以使用explode()用分隔符逗号分割字符串,然后简单地打印它

$gallery="67,65,60,49,45";
$var = explode(',', $gallery);
echo $var[0]; //outputs 67

演示:http://codepad.org/aCWySInp

希望这能有所帮助!

$gallery = "67,65,60,49,45"; 
echo explode(',', $gallery)[0]; // will echo '67'