In molte altre lingue (in particolare Perl), c'è lo speciale x
bandiera. Quando è impostato, l'espressione regolare ignora eventuali spazi bianchi e commenti al suo interno. Purtroppo, le espressioni regolari in javascript non supportano il flag x
.
Mancanza di sintassi, l'unico modo per sfruttare la leggibilità è la convenzione. Il mio è quello di aggiungere un commento prima della difficile espressione regolare, contenendolo come se si avesse la x flag. Esempio:
/*
\+? #optional + sign
(\d*) #the integeric part
( #begin decimal portion
\.
\d+ #decimal part
)
*/
var re = /\+?(\d*)(\.\d+)/;
Per esempi più complessi, si può vedere quello che ho fatto con la tecnica here e here.
Se stai cercando [qualcosa come il modificatore '/ x' di Perl] (http://stackoverflow.com/q/632795/139010), non c'è nulla di simile in JavaScript. –
Interessante domanda. Ho diviso la mia espressione regolare in stringhe e ho commentato le stringhe, quindi le ho concatenate nel RegExp. Mi piacerebbe sapere di meglio. –