2014-06-24 7 views
26

Ho cercato di creare un'espressione regolare che ignorasse l'involucro.RegEx Ignora Case

Questa è l'espressione regolare che sto cercando di utilizzare:

/^[A-Za-z0-9._+\-\'][email protected]+test.com$/; 

Quindi, in pratica vorrei per adattarsi a qualsiasi di questi

I tRIE d questo, ma non funziona:

/^[A-Za-z0-9._+\-\'][email protected]+(?i)+test.com$/; 

ho letto da qualche parte circa l'uso di, ma non riusciva a trovare alcun esempio che mostrano il loro utilizzo in regex di ignorare involucro (i?). Pensieri a nessuno? Grazie mille in anticipo.

+2

Cerca "Ricerca avanzata con flag" qui https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions – elclanrs

+0

Grazie, ho trovato l'articolo utile. – Nanu

risposta

61

Le bandiere vanno alla fine.

/regex/i 

i è per caso Insensitive (o ignorare minuscole)

+0

Grazie, ha funzionato. Mi chiedo perché non ci siano molti riferimenti all'uso di questo. Una cosa così piccola ma potente. – Nanu

+0

Ci sono riferimenti ovunque; è anche [indirettamente risposto da questa domanda] (http://stackoverflow.com/questions/1186058/) – Mathletics

+0

Forse non sapevi che si chiama _flags_? Una ricerca su google per "js flags" mostra 122.000 risultati. – Mathletics

-2

semplice e diretto, l'uso seguente espressione regex.

(?i)^[A-Za-z0-9._\-\'][email protected]$

+0

Il flag '(? I)' non funziona nemmeno in JavaScript. Inoltre, ti preghiamo di non promuovere un link che non sia direttamente rilevante per la tua risposta. –

+2

Perché tanto odio?Non sto cercando JS ma è stato davvero bello e ho lavorato dove mi serviva. – cbaldan