PHPのpreg_matchとpreg_match_allの結果をシュミレーションします。デリミタやパターン修飾子もご自身で選ぶことが可能です。
概要
outline
使い方
How to use
- preg_match、preg_match_allのどちらでシュミレーションするか選択します。
- ONの場合:preg_match_allでシュミレーション
- OFFの場合:preg_matchでシュミレーション
- 正規表現を入力。デリミタ(/)などを忘れずにつけて下さい。
- 「$subject」欄に検索対象となる文字列を入力して下さい。
- コード実行をクリックするとシュミレーション結果が表示されます。
実行結果(preg_match)
例:$rtn_val = preg_match(‘/(foo)(bar)(baz)/’, $subject, $matches);
$rtn_valと$matchesの値が「var_dump()風」に表示されます。
実行結果(preg_match_all)
例:$rtn_val = preg_match_all(‘|<[^>]+>(.*)</[^>]+>|U’, $subject, $matches);
preg_match_allの場合も同様に$rtn_valと$matchesの値が「var_dump()風」に表示されます。
実行結果(エラー)
実行結果が正規表現エラーの場合下記のように表示されます。
誤:$rtn_val = preg_match(‘/(foo)(bar)(baz)‘, $subject, $matches);
今回の場合最後にデリミタ(/)がなかったためエラーとなっています。
正:$rtn_val = preg_match(‘/(foo)(bar)(baz)/‘, $subject, $matches);
もし、エラー内容がわからない場合は表示されているエラーメッセージでググって調べて下さい。