Ho fatto uno script che, data un'espressione, riconosce e separa i vari componenti dell'espressione.
Codice PHP:
...
elseif(eregi("[\*-\+/\^]",substr($espr,0,1))){
$i++;
$func['pezzo'][] = substr($espr,0,$i);
$func['tipo'][] = "operatore";
}
else{
$i++;
$func['pezzo'][] = substr($espr,0,$i);
$func['tipo'][] = "altro";
}
Lo script funge, ma non capisco una cosa: qui
Codice PHP:
elseif(eregi("[\*-\+/\^]",substr($espr,0,1))){
ho messo il trattino senza backslash, e mi dà "operatore", ma se metto il backslash mi dà "altro".
Il trattino non è un carattere speciale?