sirve regulares que python3 para ignorecase expresiones ejemplos python regex search replace

regulares - python re ignorecase



¿Cómo reemplazar la primera aparición de una expresión regular en Python? (2)

Especifique el argumento de count en re.sub()

El recuento de argumentos opcional es el número máximo de ocurrencias de patrones a reemplazar; count debe ser un entero no negativo. Si se omite o es cero, todas las ocurrencias serán reemplazadas.

Quiero reemplazar solo la primera aparición de una expresión regular en una cadena. ¿Hay una manera conveniente de hacer esto?


re.sub() tiene un parámetro de count que indica cuántas sustituciones realizar. Puedes simplemente poner eso a 1:

>>> s = "foo foo foofoo foo" >>> re.sub("foo", "bar", s, 1) ''bar foo foofoo foo'' >>> s = "baz baz foo baz foo baz" >>> re.sub("foo", "bar", s, 1) ''baz baz bar baz foo baz''

Editar: Y una versión con un objeto SRE compilado:

>>> s = "baz baz foo baz foo baz" >>> r = re.compile("foo") >>> r.sub("bar", s, 1) ''baz baz bar baz foo baz''