Bien, entonces estoy trabajando en un proyecto en el que necesito una expresión regular que puede coincidir con un * seguido de 1-4 espacios o pestañas y luego seguido de una fila de texto. En este momento estoy usando. * Después del lookbehind para fines de prueba. Sin embargo, puedo hacer que coincida explícitamente con 1, 2 o 4 espacios/pestañas, pero no con 1-4. Estoy probando contra el bloque siguienteEl rango del cuantificador no funciona en lookbehind
* test line here
* Second test
* Third test
* Another test
y estos son los dos patrones que estoy probando (?<=(\*[ \t]{3})).*
Su funcionamiento es como se esperaba y coincide con la segunda línea, lo mismo si reemplazo 3 con 1, 2 o 4 sin embargo, si Lo reemplazo con 1,4 formando el siguiente patrón (?<=(\*[ \t]{1,4})).*
ya no coincide con ninguna de las filas y sinceramente no puedo entender por qué. Intenté buscar en Google sin éxito. Estoy usando la bandera g (lobal).
También podría valer la pena mencionar que la expresión regular sigue sin hacer lo que el PO probablemente quiere - que coincide con gusto más de 4 espacios porque '*' coincidirá con espacios muy bien.. –
@Tim: ese es un buen punto, pero creo que '. *' Es solo un ejemplo simplificado de lo que OP ve como un comportamiento extraño: lo interesante es el aspecto detrás. – Kobi
Gracias, lo pasé por alto. Por cierto, RegexBuddy no se queja de '{1,4}' (se opone a cuantificadores infinitos, pero no a este cuantificador finito). –