字符串是:
I really love apples. gallery="67,65,60,49,45" Bananas are cool too.
我只想要 67(序列中的第一个整数,不管它是什么)。我似乎无法匹配它。我的正则表达式不太好,我尝试过谷歌搜索,但我无法将正确的字符放在一起。
任何帮助表示赞赏。
您可能正在寻找这样的东西:
^\d+
The^
是一个匹配字符串开头的锚点。这样,您将匹配“字符串开头的任意长度的数字”。
编辑:
对于您的新要求,请使用
(?<=gallery=")\d+
这将匹配您想要的数字。
你不需要正则表达式。您可以使用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'