特定の整数の文字列を削除する方法を誰かが説明できますか?
私の文字列は次のとおりです。4 Teams
したがって、「Teams」という単語が見つかった場合は、この前の整数を取り出したいと思います。
これは可能ですか、どうすればこれを達成できますか?
どうもありがとう :)
「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');