Prioridad de coincidencia de expresiones regulares de Python

En las expresiones regulares de Python, el valor predeterminado es hacer coincidir la mayoría de los caracteres, que es una coincidencia codiciosa, como:

 Cadena: abbbab Expresión regular: a. * B El resultado es abbbab

Si desea hacer coincidir la menor cantidad de caracteres, simplemente agregue * después de *? , Como a. *? B, esto significa: repetir cualquier cantidad de veces, pero con la premisa de una coincidencia exitosa, unir la menor cantidad de caracteres posible, esta es una coincidencia perezosa


a. *? b coincide con la menor cantidad de caracteres. Si existe una cadena de este tipo: aabab, coincidirá con aab y ab porque hay coincidencias de mayor prioridad que la codicia y la pereza: la primera coincidencia tiene la máxima prioridad.

190 artículos originales publicados · 19 alabanzas · 200,000+ vistas

Supongo que te gusta

Origin blog.csdn.net/zengchenacmer/article/details/44626013
Recomendado
Clasificación