PHPの文字列で正規表現が一致した場合、何かをエコーしようとしています。
実行するif(true){//...}
とスイートが実行されますが、実行すると機能しif(regex){//..}
ません。つまり、スイート内にあるエコーは実行されていません。
私は何を間違っていますか?
基本的に私がやろうとしているのは、$query が 2+2、3*5、または 4.0 / 1.2 のように見える場合に何かをエコーすることです
これが機能しているものです:
<?php
if(true){
echo "<div class=\"calc\">Mathematical Operation</div>";
}
?>
$query (2+2) に一致するはずなのに、うまくいかないのは次のとおりです。
<?php
if(preg_match('/(\d+)(\s)*([+/*-])(\s)*(\d+)/', $query)){
echo "<div class=\"calc\">Mathematical Operation</div>";
}
?>