字符串为:
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'