Sto cercando di capire che il carattere di trattino -
deve essere evaso usando la barra retroversa in espressioni regolari?Devo sfuggire al carattere di trattino nell'espressione regolare?
Considerate questo:
var url = '/user/1234-username';
var pattern = /\/(\d+)\-/;
var match = pattern.exec(url);
var id = match[1]; // 1234
Come si vede nella regex sopra, sto cercando di estrarre il numero di id dall'URL. Inoltre sono sfuggito al personaggio -
nella mia espressione regolare utilizzando backslash \
. Ma quando rimuovo quella barra rovesciata, ancora tutto bene ....! In altre parole, entrambe queste vanno bene:
Ora voglio sapere, che uno è corretto (standard)? Devo sfuggire al carattere dash in regex?
Penso che avete solo bisogno di sfuggire al cruscotto quando è all'interno di '[]' non sono sicuro però. –
Non hai risposto alla tua stessa domanda? – jonrsharpe
@jonrsharpe Cosa intendi esattamente? Se conosco la risposta, allora perché dovrei chiederlo? – Shafizadeh