$play
文字と数字で構成される変数があります。例えば:
$play = "blah05"
preg_match()
05 だけを取得するにはどうすればよいですか? 私は$regexp
正しいですか?
$regexp = "/^[^0-9]/";
if (preg_match($regexp, $play, $matches)) {
echo "matches[0]";
}
$play
文字と数字で構成される変数があります。例えば:
$play = "blah05"
preg_match()
05 だけを取得するにはどうすればよいですか? 私は$regexp
正しいですか?
$regexp = "/^[^0-9]/";
if (preg_match($regexp, $play, $matches)) {
echo "matches[0]";
}
試す:
$regexp = "/([0-9]+)$/";
if (preg_match($regexp, $play, $matches)) {
echo $matches[1];
}
これは、文字列のどこかに数字があるものをキャプチャしたい場合は、文字列の末尾に数字があるものをキャプチャします。 $ を削除します。
$regexp = "/[0-9]+/";
if (preg_match($regexp, $play, $matches)) {
echo $matches[0];
}
[0-9] は数字です。+ を使用すると、少なくとも 1 つの数字に一致します (可能な限り)。