-1

字符串是:

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

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

任何帮助表示赞赏。

4

3 回答 3

2

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

^\d+

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

编辑:

对于您的新要求,请使用

(?<=gallery=")\d+

这将匹配您想要的数字。

于 2013-07-17T01:00:51.267 回答
2

你不需要正则表达式。您可以使用explode()分隔符逗号分隔字符串,然后简单地打印它。

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

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

希望这可以帮助!

于 2013-07-17T01:03:37.920 回答
1
$gallery = "67,65,60,49,45"; 
echo explode(',', $gallery)[0]; // will echo '67'
于 2013-07-17T01:02:26.647 回答