Sto cercando di scrivere un'espressione regolare in java script per string "$ val" o "$ val1" dove cifra può essere facoltativa ma $ val deve corrispondere
L'espressione regex corrente è var rexp = / $ vald + / gi;
Funziona solo per $ val1 o $ val2 ma non per $ val.
risposte:
0 per risposta № 1Bene, il tuo regex
ho solo bisogno di una piccola modifica
var regex = /($val)|($vald+)/g;
var value = "$val";
value.match(regex);
Ok, quindi facciamolo capire. Stiamo verificando due condizioni usando un operatore pipe | (OR), uno senza cifre ($val)
e il secondo con cifre ($vald+)
e il resto della regex è tutto uguale.
AGGIORNARE:
E secondo @csander ha suggerito regex con alcune modifiche, è possibile utilizzarlo per restituire l'espressione regolare con le cifre.
var regex = /$val(d?)+/;
1 per risposta № 2
Sbarazzati di +
. Ciò significa una o più cifre. Invece, vuoi /$vald?/g
.