0

$play文字と数字で構成される変数があります。例えば:

$play = "blah05"

preg_match()05 だけを取得するにはどうすればよいですか? 私は$regexp正しいですか?

$regexp = "/^[^0-9]/";
if (preg_match($regexp, $play, $matches)) {
   echo "matches[0]";
}
4

3 に答える 3

1

試す:

$regexp = "/([0-9]+)$/";
if (preg_match($regexp, $play, $matches)) {
    echo $matches[1];
}

これは、文字列のどこかに数字があるものをキャプチャしたい場合は、文字列の末尾に数字があるものをキャプチャします。 $ を削除します。

于 2013-04-05T21:48:17.760 に答える
0
$regexp = "/[0-9]+/";
if (preg_match($regexp, $play, $matches)) {
   echo $matches[0];
}

[0-9] は数字です。+ を使用すると、少なくとも 1 つの数字に一致します (可能な限り)。

于 2013-04-05T21:47:54.620 に答える