質問: PHPの正規表現で特定の文字列の後の数字を抜き出そうとしています。 [通常]100[異常]500 正規表現について知識が少なく色々試してはいるのですが、以下のようなコードではマッチすらせず、わかる方がいらっしゃれば教えていただけないでしょうか。 ``` preg_match('/[通常][0-9*]/', $str, $match); ```
回答: [通常]は「通」か「常」かですね [0-9*]だと、0-9か「*」か?という意味です ``` $str="[通常]100[異常]500"; preg_match('/(?<=\[通常\])[0-9]+/', $str, $match); print_r($match); ```