有人可以解释我如何去除特定整数的字符串吗?
我的字符串是:4 Teams
因此,无论在哪里找到“团队”一词,我都想在此之前提取整数。
这可能吗?我将如何实现这一目标?
非常感谢 :)
无论在哪里找到“团队”一词,我都想在此之前取出整数。
这个正则表达式完全按照你说的做:
'(\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 已经提出了正确的正则表达式......感谢您修复我的代码!
干得好:
$str = 'blah blah blah 12'
preg_match_all('!\d+!', $str, $integers);
print_r($integers);
preg_match_all
非常适合这个。
它总是字符串中的第一件事吗?如果是这样,请使用 intval。
echo intval('4 teams');