Quiero reemplazar solo la primera aparición de una expresión regular en una cadena. ¿Hay una manera conveniente de hacer esto?¿Cómo reemplazar la primera aparición de una expresión regular en Python?
22
A
Respuesta
5
especifica el argumento count
en re.sub(pattern, repl, string[, count, flags])
El recuento argumento opcional es el número máximo de patrón de ocurrencias ser reemplazado; recuento debe ser entero no negativo. Si se omite o cero , todas las ocurrencias serán reemplazadas.
33
re.sub()
tiene un parámetro count
que indica cuántas sustituciones realizar. Puede que acaba de establecer 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 compilado SRE:
>>> s = "baz baz foo baz foo baz"
>>> r = re.compile("foo")
>>> r.sub("bar", s, 1)
'baz baz bar baz foo baz'
Cuestiones relacionadas
- 1. Reemplazar la primera aparición de cadena en Python
- 2. Cómo reemplazar la primera aparición de cadena en Java
- 3. ¿Reemplazar la primera aparición solamente de una cadena?
- 4. Expresión regular reemplazar
- 5. Cómo reemplazar por expresión regular a minúsculas en python
- 6. rreplace - ¿Cómo reemplazar la última aparición de una expresión en una cadena?
- 7. Cómo reemplazar todo PERO la primera aparición de un patrón en la cadena
- 8. ¿Se elimina la primera aparición de palabra de una cadena?
- 9. Regex a primera aparición solamente?
- 10. ¿Cómo visualizo datos desde el comienzo de un archivo hasta la primera aparición de una expresión regular?
- 11. División en la primera aparición
- 12. Cómo buscar/reemplazar Regex solo la primera aparición en una cadena en .NET?
- 13. Reemplazar todos los demás a continuación, primera aparición en PHP
- 14. expresión regular de java Buscar y reemplazar
- 15. Expresión regular de Python
- 16. ¿Cómo puedo encontrar la primera aparición de una subcadena en una cadena de Python?
- 17. ¿Cómo reemplazar la última aparición de una subcadena en ruby?
- 18. Reemplazar atributos HTML usando una expresión regular en PHP
- 19. Cómo encontrar la primera aparición con LINQ
- 20. Python: encontrar expresión regular en un archivo
- 21. Expresión regular para buscar + reemplazar href = "URL"
- 22. Reemplazar entidades HTML con expresión regular
- 23. Expresión regular reemplazar pero mantener parte de la cadena
- 24. ¿Expresión regular para encontrar una expresión regular?
- 25. Buscar y reemplazar enésima aparición de la expresión [entre corchetes] en la cadena
- 26. pitón expresión regular reemplazar parte de una cadena coincidente
- 27. Expresión regular en la función de índice
- 28. PHP expresión regular para reemplazar enlace url
- 29. Expresión regular para reemplazar espacios con guiones
- 30. Expresión regular: coincide solo con la aparición no repetida de un carácter