[PHP] Espressioni regolari... dubbi tecnici...
Salve a tutti!
Il nocciolo e' questo:
devo analizzare un input per verificare se si tratta di addizioni/sottrazioni con numeri naturali.
Per definire un numero naturale ho impostato come espressione regolare:
[1-9]\d*
Da questo si passa a due domande:
per evitare di riscrivere sempre la stessa regexp ho definito una costante del tipo:
Codice PHP:
define("P_NUM", "[1-9]\d*");
che poi ho utilizzato all'interno di una preg_match in qst modo:
Codice PHP:
preg_match("/^".P_NUM."$/", $var)
E' la soluzione migliore o esistono altre soluzioni piu' "professionali / eleganti / efficienti"?
Infine:
volendo riconoscere addizioni e sottrazioni con numeri naturali la sola regola
P_NUM."[+\-]".P_NUM
non basterebbe... esiste un modo per riconoscere come espressione corretta una sottrazione solo nel caso il secondo P_NUM fosse <= del primo?
Un grazie a tutti, aspetto trepidante... :roll:
Ciao! :=):
P.S.
Un ultimo chiarimento: come vedete utilizzo le regexp stile perl di php (c sono + affezionato :wink:) rispetto a quelle posix... secondo voi faccio bene o e' preferibile utilizzare qste ultime... e perche'? (Maggior compatibilita' o potenza?) :???:
Grazie ancora, ciao!