/ / Sto cercando di scrivere un'espressione regolare in java script per string '$ val' o '$ val1' dove cifra può essere facoltativa ma $ val deve corrispondere - javascript, regex

Sto cercando di scrivere espressioni regex in java script per string '$ val' o '$ val1' dove cifra può essere facoltativa ma $ val deve corrispondere - javascript, regex

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 № 1

Bene, 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.