1

有人可以解释我如何去除特定整数的字符串吗?

我的字符串是:4 Teams

因此,无论在哪里找到“团队”一词,我都想在此之前提取整数。

这可能吗?我将如何实现这一目标?

非常感谢 :)

4

3 回答 3

4

无论在哪里找到“团队”一词,我都想在此之前取出整数。

这个正则表达式完全按照你说的做:

'(\d+)\s+Teams'

像这样使用它:

$mytext = "I have 3 Teams, then 4 Teams, then only 3 Teams";
preg_match_all('/(\d+)\s+Teams/', $mytext, $matches);
$teams = $matches[1];

$mathes[1]包含与第一个(也是唯一一个)括号组匹配的所有内容,因此$teams应该是 array [3, 4, 3]

PS。Hamza 已经提出了正确的正则表达式......感谢您修复我的代码!

于 2013-06-12T18:10:19.660 回答
1

干得好:

    $str = 'blah blah blah 12'
    preg_match_all('!\d+!', $str, $integers);
    print_r($integers);

preg_match_all非常适合这个。

于 2013-06-12T18:04:01.033 回答
0

它总是字符串中的第一件事吗?如果是这样,请使用 intval。

echo intval('4 teams');
于 2013-06-12T18:22:22.890 回答