Ho questa regex (che non faccio quello che voglio): /^.*\/(eu|es)(?:\/)?([^#]*).*/
che in realtà è la versione js di: /^.*/(eu|es)(?:/)?([^#]*).*/
Javascript Regex Partita la prima del verificarsi
Beh, non fare quello che voglio , certo che funziona. :) Dato questo URL:
- http: // localhost/es -> [1] = es, [2] = ''
- http: // localhost/eu/bla/bla # wop - > [1] = eu, [2] = 'bla/bla'
- http: // localhost/eu/bla/eubla -> [1] = eu, [2] = 'bla'
I primi due URL funzionano come mi aspettavo. Il terzo non sta facendo quello che voglio. Poiché "eu" si trova più tardi nell'url, fa la corrispondenza con la seconda eu anziché la prima. Quindi mi piacerebbe che corrispondesse a questo: [1] = 'eu', [2] = 'bla/eubla'
Come devo farlo?
Grazie. :)
Perché la stella è sfuggita? –
Sì, mi stavo chiedendo la stessa cosa. –
corretto. Non erano destinati a essere lì, è stata solo una confusione che ho avuto con l'anteprima di editor. – doup