Extraer palabras que terminan en un sufijo
Pida las palabras terminadas en ing y «The running fox is jumping, hopping, and singing while the dog is sleeping» devuelve running, jumping, hopping, singing y sleeping: 5 de 13 palabras, en orden. Sin expresiones regulares. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Sufijo
- ing
- Palabras
- running, jumping, hopping, singing, sleeping
- Cantidad
- 5
- Palabras únicas
- running, jumping, hopping, singing, sleeping
- Cantidad única
- 5
Extraer las palabras que terminan en un sufijo elegido es una utilidad de texto práctica con una promesa clara: tome un pasaje no vacío, elija la terminación que le interese y obtenga cada palabra que acaba en ese sufijo para buscar rimas, estudiar desinencias gramaticales y filtrar un banco léxico sin escribir una expresión regular. Poetas, docentes, lingüistas, aficionados a los crucigramas y scripts de automatización comparten la misma intención de búsqueda al escribir extraer palabras que terminan en, hallar palabras que acaban en o listar palabras por sufijo. El texto vacío o un sufijo vacío se rechazan con entrada no válida para que el llamador no guarde cargas huecas por accidente.
Qué cuenta como terminación y cómo se construye la lista
Una terminación, para esta herramienta de extraer palabras que acaban en un sufijo, es cualquier token cuyos últimos caracteres coinciden con el sufijo que usted eligió: running encaja con ing, nation con tion, quickly con ly y moonlight con ight. Los tokens son rachas contiguas de letras o dígitos Unicode, unidas de forma opcional por un apóstrofo o un guion interno, de modo que well-being, O'Brien y pre-owned siguen siendo una sola palabra en lugar de partirse por la puntuación.
Todo lo demás —espacios, comas, puntos, comillas, barras y emoji— actúa como frontera. La coincidencia es por sufijo, no fonética: las letras finales del token deben igualar el sufijo, sin diccionario de pronunciación, marcas de acento tónico ni recuento de sílabas. Con el modo sin distinción de mayúsculas activado (el predeterminado), Running y running encajan ambos con el sufijo ING, y la unicidad pliega el caso conservando la primera grafía que usted escribió.
Prefiera esta página cuando la intención de búsqueda sea extraer palabras que terminan en, hallar palabras que acaban en un sufijo, listar desinencias de rima o filtrar un listado léxico por desinencia gramatical como ed, ly, tion o ness. No la use para un análisis completo de esquema de rima con fonemas y metro —eso es otro producto— ni para listar todas las palabras únicas sin importar la terminación, extraer nombres en mayúsculas, convertir el caso o hacer stemming de lemas.
Qué puede hacer con ella
Bancos de rimas para poetas y letristas
Pegue una estrofa en borrador, fije suffix en ight o ation y reúna cada palabra coincidente en orden antes de una comprobación sonora manual.
Ejercicios de desinencias para el profesorado
El profesorado extrae palabras que terminan en ed, ly o ing de un texto de lectura para armar ejercicios de flexión y listas de clase de palabra.
Preguntas frecuentes
¿Las palabras repetidas aparecen más de una vez?
Sí. La lista principal conserva cada coincidencia en orden de lectura, así que una rima usada dos veces en una estrofa sale dos veces. Una segunda lista guarda cada palabra distinta una sola vez, para un banco de rimas limpio.
¿Encuentra palabras que riman por su sonido?
No. Solo compara letras: el final de la palabra debe ser igual al sufijo que escribió. No usa diccionario de pronunciación, acentos ni sílabas, así que el sonido de cada coincidencia lo comprueba usted.
¿Importan las mayúsculas?
Por defecto no: Running y running coinciden con ING, y las repeticiones se detectan sin mirar mayúsculas. Con la opción estricta activada, el final debe coincidir exactamente, de modo que ED ya no encuentra walked.
¿El sufijo puede tener un espacio o varias palabras?
No. Un sufijo es el final de una sola palabra, por eso se rechaza si lleva un espacio dentro. Los espacios escritos antes o después se eliminan sin más.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/str/extract-words-ending \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The running fox is jumping, hopping, and singing while the dog is sleeping.","suffix":"ing"}'const res = await fetch("https://api.kit.forhosting.com/str/extract-words-ending", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The running fox is jumping, hopping, and singing while the dog is sleeping.",
"suffix": "ing"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/extract-words-ending",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The running fox is jumping, hopping, and singing while the dog is sleeping.",
"suffix": "ing"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/extract-words-ending", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The running fox is jumping, hopping, and singing while the dog is sleeping.","suffix":"ing"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The running fox is jumping, hopping, and singing while the dog is sleeping.","suffix":"ing"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/extract-words-ending", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"text": "The running fox is jumping, hopping, and singing while the dog is sleeping.",
"suffix": "ing"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.extract_words_ending",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Las llamadas API correctas se facturan al precio base publicado $0.002 por ítem; los fallos de validación no se cobran.
Qué cuenta como terminación y cómo se construye la lista
El recorrido va de izquierda a derecha y añade cada token coincidente al array words, conservando duplicados cuando la misma rima o flexión aparece dos veces en una estrofa; un array aparte unique_words guarda solo la primera forma superficial de cada token distinto para que pueda armar un banco de rimas limpio, una lista gramatical o un vocabulario filtrado. Con ese modo desactivado, la terminación debe coincidir de forma exacta, de modo que ED no captura walked e ing no captura SINGING. total_tokens indica cuántas palabras se vieron antes del filtro de sufijo, lo que ayuda a medir qué tan denso es el subconjunto coincidente respecto al pasaje completo.
Contrato de entrada, rechazo de vacío y lectura de los campos de respuesta
Un sufijo que contiene espacios en blanco también se rechaza, porque una terminación es la cola de un solo token, no una frase. Como el algoritmo es lógica pura de cadenas, las pruebas de integración continua pueden fijar el objeto completo. El texto de origen sigue las mismas reglas de retención que otros ítems parse del KIT. Envíe un cuerpo JSON con el campo de cadena obligatorio text igual a la muestra no vacía que desee analizar y el campo de cadena obligatorio suffix igual a la terminación que desea emparejar. Se aceptan los alias input, value, s, content y body para el texto de origen cuando clientes antiguos o generadores de formularios usan esos nombres; para el sufijo se aceptan ending, ends_with y ending_with. Si falta text, no es una cadena, tiene longitud cero, falta suffix, no es una cadena o queda vacío tras recortar espacios, se lanza invalid_input con un mensaje que nombra el problema, y esos fallos no se cobran en la API prepago. El texto solo con espacios que aún no esté vacío está permitido: puede producir cero tokens coincidentes y arrays words y unique_words vacíos, forma de éxito válida cuando el pasaje no tiene palabras que acaben en la terminación elegida. El opcional case_insensitive vale true por defecto; se aceptan los alias ignore_case, ci y casefold. En el éxito, la respuesta incluye words como lista ordenada de tokens coincidentes con duplicados; count como esa longitud; unique_words como coincidencias distintas en la primera aparición; unique_count como esa longitud; total_tokens como el conteo total de tokens antes del filtro; suffix repitiendo la terminación recortada usada; case_insensitive repitiendo el modo; original repitiendo la entrada exacta para tablas de UI; y method siempre extract_words_ending para que el código posterior pueda ramificar sin adivinar formas. Use words cuando le importe la frecuencia de una terminación; use unique_words cuando solo necesite un conjunto de rimas o formas flexionadas candidatas. Mantenga las cargas en tamaños de documento habituales aptos para un isolate de Worker, no volcados de varios megabytes; este producto es una utilidad de texto, no un almacén masivo.
Uso de la API, precios, flujos de trabajo y límites prácticos
Use la herramienta gratuita en el navegador para extraer palabras que terminan en un sufijo cuando necesite una lista corta de rimas, un ejercicio de desinencias o un banco léxico filtrado a partir de un poema, una lección, un capítulo o un brief de marketing, sin escribir una expresión regular en cada idioma. No espere puntuación fonética de rimas, recuento de sílabas, marcas de acento tónico, detección de idioma ni stemming: son problemas aparte con términos SEO distintos. Use la API prepago del KIT cuando un CMS, un pipeline de contenido, una app de tutoría, un cuaderno de investigación, un ayudante de crucigramas o un cliente móvil necesiten el mismo contrato con saldo a $0.002 por ítem exitoso; los fallos de validación no consumen saldo tras el rechazo del motor. Un flujo típico pega una estrofa, fija suffix en ight o ation, lista las palabras coincidentes y revisa unique_words para un banco de rimas limpio antes de una comprobación sonora manual. Combine este endpoint con extractores de palabras únicas o contadores de frecuencia cuando el siguiente paso sea bancos de vocabulario o auditorías de estilo, pero mantenga extraer palabras que terminan en como landing propia para no mezclar la intención de filtro por sufijo y búsqueda de rimas con listas de palabras capitalizadas o extracción de palabras clave. Quienes publiquen SDK pueden documentar text y suffix como campos obligatorios, mostrar un ejemplo de éxito con terminación ing o tion, y un ejemplo de error con cadena vacía para que el integrador vea ambos lados del contrato.
Casos de integración
Fixtures de CI para pipelines de tokenización
Los scripts de build fijan salidas golden del filtro por sufijo para que las regresiones de Unicode, apóstrofo, guion y plegado de caso fallen de inmediato en la integración continua.
Preguntas técnicas
¿Cómo extraigo las palabras que terminan en un sufijo?
Envíe JSON con text igual a una cadena no vacía y suffix igual a la terminación que desee, por ejemplo ing o tion. El array words de la respuesta lista cada coincidencia en orden; unique_words lista solo las formas de la primera vez.
¿La coincidencia distingue mayúsculas y minúsculas?
Por defecto no: case_insensitive vale true, de modo que Running encaja con el sufijo ING. Ponga case_insensitive en false cuando la terminación deba coincidir de forma exacta.
¿Las palabras repetidas se listan más de una vez?
Sí en words, para que vea con qué frecuencia aparece una terminación. unique_words conserva cada forma superficial distinta solo la primera vez que aparece.
¿Qué ocurre si text o suffix están vacíos?
La solicitud falla con invalid_input. No se permiten text vacío ni suffix vacío; los fallos de validación no se cobran en la API prepago.
¿Cuánto cuesta extraer palabras que terminan en un sufijo?
La herramienta del navegador es gratis. Las peticiones API usan saldo prepago del KIT a $0.002 por llamada exitosa; la entrada inválida no se factura.