Regular Expressions Simulando la apariencia de longitud variable detrás de \ K


Ejemplo

Algunos sabores de expresiones regulares (Perl, PCRE, Oniguruma, Boost) solo son compatibles con el aspecto de longitud fija, pero ofrecen la función \K , que se puede usar para simular el aspecto de longitud variable al inicio de un patrón. Al encontrar un \K , el texto coincidente hasta este punto se descarta, y solo el texto que coincide con la parte del patrón que sigue a \K se mantiene en el resultado final.

ab+\Kc

Es equivalente a:

(?<=ab+)c

En general, un patrón de la forma:

(subpattern A)\K(subpattern B)

Termina siendo similar a:

(?<=subpattern A)(subpattern B)

Excepto cuando el subpatrón B puede coincidir con el mismo texto que el subpatrón A, podría terminar con resultados sutilmente diferentes, porque el subpatrón A todavía consume el texto, a diferencia de lo que se ve por detrás.