Como extraer un fragmento de una cadena de texto

Saludos cordiales,
Soy nuevo en el mundo de KNIME, tengo una inquietud para retirar un fragmento especifico de varias filas, las cuales no poseen el mismo orden:

El nombre de la columna es Evento, las palabras a extraer son

Plan intervencion
Planes intervencion
Planes de intervencion

estas pueden variar en mayusculas y minusculas, coloco un ejemplo de como se ve la tabla

image

Evento
Plan intervencion 2024
PLANES INTERVENCION DE BONOS DE CINE
ADMINISTRADORA DE SISTEMA DE SEGURIDAD PLAN DE INTERVENCION 2024
PLAN INTERVENCION CAMINATA SUSTATAUSA
ESTUDIO DE MERCADO PLAN DE INTERVENCION - EAAB 2024-2025
ESTUDIO DE MERCADO PLAN DE INTERVENCION - EAAC 2024-2025

he intentado por medio de string manipulation con:

substr(“PLAN DE INTERVENCION”,0, 17 )
Pero no me deja seleccionar la columna a la cual debo hacer la busqueda

Agradezco de antemano su tiempo bendiciones

Hola @DanielC_MarinM , y bienvenido a la comunidad de KNIME

Puedes usar un nodo String Manipulation con el siguiente código:

strip(regexReplace($Evento$, "(?i)(plan.*intervencion)", ""))

El operador (?i) hace caso no-sensitivo para mayúscula/minúscula. strip() quita los espacios residuales en los extremos

salu2

1 Like

Hola @gonhaddock agredezco tu tiempo,

sin embargo busco poder extraer las palabras plan intervencion de la celda y poder omitir el resto del texto.

mil gracias por tu apoyo

1 Like

@DanielC_MarinM
En ese caso el código para el nodo ‘String Manipulation’ sería el siguiente:

regexReplace($Evento$, ".*?(?i)(plan.*intervencion).*", "$1")

salu2

2 Likes

Muchas Gracias @gonhaddock
Dios te bendiga, fue de gran ayuda

sin embargo me queda la duda a que hace referencia “$1”

1 Like

@DanielC_MarinM

$1 hace referencia al 1er grupo de captura (en este caso sólo hay uno); que es la parte del código que está entre paréntesis, sin incluir operadores.

salu2

1 Like

Olá @DanielC_MarinM.

Tienes aqui algunos exemplos.

Saludos

2 Likes

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.