1

特定の整数の文字列を削除する方法を誰かが説明できますか?

私の文字列は次のとおりです。4 Teams

したがって、「Teams」という単語が見つかった場合は、この前の整数を取り出したいと思います。

これは可能ですか、どうすればこれを達成できますか?

どうもありがとう :)

4

3 に答える 3

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 はすでに適切な正規表現を提案していました...そして私のコードを修正してくれてありがとう!

于 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 に答える