2010-08-08 27 views
5

¿Alguien puede ayudarme con esta expresión regular? Estoy usando Javascript y ASP clásico.Regex elegante coincidencia de patrón

checkxls = checkxls.match(/'.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?';/ig) 

Necesito coincidir con este patrón exactamente.

Estoy buscando una forma más elegante de hacerlo.

+2

¿Qué está tratando de igualar? – NullUserException

+0

una coincidencia de patrón, estoy importando un archivo de Excel en mysl –

Respuesta

6

Se puede utilizar una clase de carácter negativo para evitar retrocesos innecesarios:

/'[^']*'(?:, '[^']*'){13};/g 

También puede dejar las banderas mayúsculas y minúsculas ya que no hay letras en la expresión regular. Esto podría proporcionar una pequeña mejora en el rendimiento.

+0

Gracias marca, voy a eliminar la i –

+0

Hola marque cualquier idea de cómo haría lo mismo, pero simplemente busque este patrón? (2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13 , '14', '15'), es básicamente el mismo patrón, pero solo con un soporte inicial y un soporte de cierre –

3
/('',){13}'';/ig 
+0

Esto funciona para mí gracias spender! –

+0

checkxls.match (/('.*? ',) {13}'. *? ';/Ig); <<< como este –

+1

No necesita el indicador '// i'. –

0
/(?:'[^']*',){13}'[^']*';/g 
Cuestiones relacionadas