Más juegos en WuGames.ioPatrocinadoDescubre juegos de navegador gratis — juega al instante, sin descargas ni registro.Jugar

Buscar y Reemplazar

Limpia datos, depura logs, refactoriza código y reformatea fechas con buscar y reemplazar regex. Retroreferencias de grupos de captura ($1, $2) y lotes multi-regla.

clearClearpastePaste
Opciones de Búsqueda
Estadísticas
Referencia Rápida de Expresiones Regulares

. - Cualquier carácter

^ - Inicio de línea

$ - Fin de línea

\d - Cualquier dígito (0-9)

\w - Cualquier carácter de palabra (a-z, A-Z, 0-9, _)

\s - Cualquier espacio en blanco

* - Cero o más veces

+ - Una o más veces

? - Opcional (cero o una vez)

[abc] - Cualquier carácter en el conjunto

Acerca de la Herramienta Buscar y Reemplazar

La herramienta Buscar y Reemplazar es una utilidad de búsqueda y reemplazo de texto potente con características avanzadas incluyendo soporte de expresiones regulares, búsqueda sensible e insensible a mayúsculas, coincidencia de palabras completas, opción de preservar mayúsculas para reemplazo inteligente, y modos de reemplazo por lotes (reemplazar todo) y paso a paso (reemplazar siguiente). La herramienta resalta coincidencias en la salida para fácil verificación y proporciona estadísticas en tiempo real incluyendo conteo de coincidencias, reemplazos realizados y posición actual. Perfecta para edición de texto, limpieza de datos, refactorización de código, migración de contenido y tareas de procesamiento de texto por lotes.

¿Cómo uso regex en buscar y reemplazar y cuáles son los patrones más útiles?

Activa la opción "Usar expresiones regulares" y tu búsqueda se vuelve un patrón, no una cadena literal. Patrones esenciales: \d+ coincide con cualquier secuencia de dígitos, \s+ con espacios en blanco, \w+ con caracteres de palabra, .+ con cualquier cosa (greedy), [A-Za-zÁÉÍÓÚáéíóúÑñ]+ solo letras incluyendo acentos, ^foo coincide con "foo" al inicio de línea, foo$ al final. Los grupos de captura con paréntesis permiten reusar el match: (\w+)@(\w+) captura usuario y dominio, y $1 / $2 en el campo de reemplazo los referencia. Las retroreferencias permiten intercambiar: (\w+) (\w+) reemplazado con $2 $1 intercambia palabras adyacentes. Siempre prueba en una muestra pequeña primero — los bugs de regex son silenciosos y pueden corromper documentos enteros. Usa la función de resaltado para verificar.

¿Cuál es la diferencia entre cuantificadores regex codiciosos, perezosos y posesivos?

Los cuantificadores codiciosos (*, +, ?, {n,m}) coinciden con tanto como sea posible, luego retroceden hasta que el resto del patrón encaja. Así <.+> en "<a><b>" coincide con todo "<a><b>" porque .+ consume codiciosamente todo entre el primer < y el último >. Los cuantificadores perezosos (*?, +?, ??, {n,m}?) coinciden con tan poco como sea posible: <.+?> en la misma entrada coincide solo con "<a>." Perezoso es lo que usualmente quieres al extraer etiquetas o contenido entre delimitadores. Los cuantificadores posesivos (*+, ++) coinciden codiciosamente y rehúsan retroceder — fallan en lugar de reintentar, lo que previene retroceso catastrófico en entradas maliciosas. El regex JavaScript no soporta cuantificadores posesivos nativamente; usa grupos atómicos (?>...) donde estén disponibles.

¿Cómo decide "preservar caso" qué capitalización usar para el reemplazo?

Preservar caso es una heurística que inspecciona el match original y aplica el mismo patrón de caso al reemplazo. Las reglas en esta herramienta son: si el texto coincidente está todo en minúsculas ("hola"), mantén el reemplazo como lo escribiste ("hi"). Si todo en mayúsculas ("HOLA"), pasa el reemplazo a mayúsculas ("HI"). Si solo la primera letra está capitalizada ("Hola"), capitaliza el reemplazo ("Hi"). Caso mixto ("hOLa") usualmente vuelve a la forma escrita. Útil para renombrar variables en documentación, intercambiar nombres de productos que aparecen en títulos y cuerpo, o reemplazar términos preservando capitalización al inicio de oración. Solo aplica a búsquedas de texto plano, no regex — para regex, usa grupos de captura conscientes del caso y patrones de reemplazo condicionales en tu lenguaje de scripting.

¿Qué hace realmente "coincidir palabra completa" y cuándo debo usarlo?

Coincidir palabra completa envuelve tu patrón de búsqueda con anclas de límite de palabra (\b en ambos lados). Un límite de palabra es la posición de ancho cero entre un carácter de palabra (letra, dígito, subrayado) y un no-carácter de palabra (espacio, puntuación, fin de cadena). Así buscar "gato" con palabra completa activada coincide con "gato" en "El gato corrió" pero salta "gatos," "agacharse," y "gatear." Úsalo al reemplazar nombres de variables en código ("i" no debería coincidir con "if"), nombres de productos en copy ("Pro" no debería coincidir con "Procesador"), o palabras cortas comunes. Advertencia: en idiomas donde los límites de palabra no se basan en espacios (sílabas compuestas vietnamitas, chino, japonés), \b puede no comportarse como esperas. Para esos alfabetos, construye lookahead/lookbehind positivos/negativos explícitos.

¿Cómo hago una búsqueda y reemplazo por lotes en muchas líneas o secciones de un documento?

Usa Reemplazar Todo para el caso simple — una búsqueda, un reemplazo, aplicado en todas partes. Para transformaciones secuenciales (busca A reemplaza con B, luego busca C reemplaza con D, luego busca E reemplaza con F), hazlo una a la vez y verifica cada paso. Cuidado con bugs de orden de operaciones: si reemplazas "gato" con "perro" y luego "perro" con "ratón," los gatos originales se vuelven ratones, lo que probablemente no querías. Para reescrituras complejas multi-paso, pega el resultado de cada paso en un campo fresco en lugar de encadenar en el lugar. Para trabajos verdaderamente por lotes en muchos archivos, esta herramienta en navegador funciona para un documento a la vez; para cientos de archivos, usa sed (Unix), PowerShell o búsqueda-reemplazo multi-archivo de VS Code.

Buscar y Reemplazar — Limpia datos, depura logs, refactoriza código y reformatea fechas con buscar y reemplazar regex. Retroreferencias de gru
Buscar y Reemplazar

¿Cómo puedo usar regex con grupos de captura para reformatear datos como fechas, números de teléfono o nombres?

Los grupos de captura parentizan partes del match para reuso en el reemplazo. Para convertir fechas EE.UU. MM/DD/YYYY a ISO YYYY-MM-DD: busca (\d{2})/(\d{2})/(\d{4}) y reemplaza con $3-$1-$2. Para convertir formato europeo DD/MM/YYYY a ISO: busca (\d{2})/(\d{2})/(\d{4}) reemplaza con $3-$2-$1. Para intercambiar "Apellido, Nombre" a "Nombre Apellido": busca (\w+), (\w+) reemplaza con $2 $1. Para estandarizar formatos de teléfono de cualquier agrupación de dígitos a (XXX) XXX-XXXX: busca (\d{3})\D*(\d{3})\D*(\d{4}) reemplaza con ($1) $2-$3. Los grupos nombrados (?<nombre>patrón) son más claros para patrones complejos. Siempre prueba en algunas muestras antes de ejecutar en todo el documento.

¿Cuáles son los errores comunes de regex que destruyen texto y cómo los evito?

Cinco clásicos: (1) Olvidar escapar metacaracteres regex — buscar "." coincide con cualquier carácter; necesitas \. para un punto literal. (2) Coincidencia codiciosa a través de saltos de línea — .* en "<a>foo</a><b>bar</b>" sin modificador perezoso coincide con toda la cadena. (3) Retroceso catastrófico — patrones como (a+)+ en "aaaab" pueden tomar tiempo exponencial; usa grupos atómicos o cuantificadores posesivos. (4) Confusión de anclas — ^ coincide con inicio de cadena por defecto, inicio de línea solo con modo multilínea. (5) Reemplazar dentro de reemplazos — si intercambias "viejo" → "nuevo viejo" la herramienta solo reemplaza una vez por posición de match, pero sustituciones recursivas no acotadas en algunos motores pueden colgarse. Siempre: prueba en texto de muestra, usa la función de resaltado para previsualizar, mantén un respaldo del texto original.

¿Cómo funciona buscar y reemplazar para refactorización de código vs. texto en lenguaje natural?

La refactorización de código necesita consciencia sintáctica que el regex plano no puede proveer. "Reemplaza 'foo' con 'bar'" en código puede acertar erróneamente cadenas, comentarios e identificadores que contienen "foo." Para código, prefiere herramientas conscientes del lenguaje: renombrado de símbolo de VS Code (F2), refactor de IntelliJ, jscodeshift para JavaScript, libcst para Python. Parsean el AST y renombran solo identificadores reales, dejando cadenas y comentarios intactos. La búsqueda-reemplazo de lenguaje natural es más permisiva pero tiene sus propias trampas: la sustitución insensible al caso puede destrozar nombres propios ("Apple" volviéndose "apple"), la pluralización puede dejar sufijos huérfanos, y los límites de palabra pueden fallar a través de guiones. Usa esta herramienta para prosa, borradores y transformaciones puntuales; alcanza herramientas basadas en AST para cambios de código en producción.

¿Cómo funciona el reemplazo por lotes con múltiples reglas?

Activa "Reemplazo por lotes con múltiples reglas" para aplicar todo un conjunto de reglas en una sola pasada auditable, en lugar de ejecutar reemplazos uno a la vez. Aparece un área de texto donde ingresas una regla por línea como buscar => reemplazar (también puedes separar ambos lados con un tabulador). Por ejemplo: colour => color, luego EE.UU. => Estados Unidos, luego => (colapsar espacios dobles). Las reglas se ejecutan de arriba hacia abajo en orden, así que el orden importa — pon las normalizaciones tempranas antes de reglas que dependen de ellas, y evita bucles como gato => perro y luego perro => ratón salvo que quieras que los gatos se vuelvan ratones. Cada opción de arriba (regex, sensibilidad a mayúsculas, palabra completa, multilínea, preservar mayúsculas) aplica a todas las reglas, así que las reglas regex también pueden usar grupos de captura. Las líneas vacías y las que empiezan con # se omiten, para que puedas comentar y agrupar tus reglas. Tras Reemplazar Todo, el aviso informa cuántas reglas coincidieron y el conteo total. Es la forma más rápida de normalización de glosarios, migración de contenido y limpieza de CSV/logs que antes requería encadenar muchas pasadas manuales.

¿Por qué ahora las retroreferencias $1 y $2 insertan el texto capturado correctamente?

Las retroreferencias de grupos de captura funcionan en el campo de reemplazo tanto en Reemplazar Todo como en Reemplazar Siguiente. Envuelve partes de tu patrón en paréntesis y referéncialas con $1, $2, $3 (o $<nombre> para grupos nombrados) en el campo Reemplazar Con. Ejemplos resueltos: para convertir fechas EE.UU. MM/DD/YYYY a ISO, busca (\d{2})/(\d{2})/(\d{4}) y reemplaza con $3-$1-$2 así 06/15/2024 se vuelve 2024-06-15. Para intercambiar "Apellido, Nombre" a "Nombre Apellido", busca (\w+), (\w+) reemplaza con $2 $1. Para reformatear fechas con guiones a barras, busca (\d{4})-(\d{2})-(\d{2}) reemplaza con $3/$1. Grupos nombrados: busca (?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2}) reemplaza con $<d>/$<m>/$<y>. Nota: estos tokens se expanden solo con "Usar expresiones regulares" activado; en modo texto plano $1 se trata como caracteres literales. Usa la vista previa de resaltado para confirmar que tus grupos capturan lo esperado antes de hacer clic en Reemplazar Todo.

Ejemplos de Operaciones Buscar y Reemplazar

BuscarReemplazarOpcionesResultado
gatoperroMayúsculas: OFFCambia 'gato', 'Gato', 'GATO' a 'perro'
\d+NUMUsar regex: ONReemplaza todos los números con 'NUM'
elunPalabra completa: ONReemplaza 'el' pero no 'elemento' u 'otro'
holaadiósPreservar mayúsculas: ONHola→Adiós, HOLA→ADIÓS, hola→adiós
^\s+Regex + Multilínea: ONElimina espacios iniciales de cada línea