Regex para eliminar texto de la cadenaHola,
Estoy tratando de eliminar texto específico de una cadena usando expresiones regulares. El contenido de la celda contiene uno o más elementos separados por comas con "no detectado" al final. Me gustaría eliminar "no detectado" para dejar solo los elementos enumerados que se pueden dividir con comas. Lo que estoy usando:
Regex( Sustituto( :"DETALLES"n, "no detectado", "" ), "\S*" )
Sin embargo, esto parece estar truncando la lista donde hay un espacio, por lo que "elemento A, elemento B no detectado" se convierte en "elemento" donde me gustaría tener "elemento A, elemento B".
Supongo que puedo solucionarlo eliminando espacios primero, pero me gustaría ser más conciso si es posible.¿Hay alguna modificación que devuelva la lista y solo elimine los "no detectados"?
Gracias,
Cass
Automatización y secuencias de comandosOrganización de contenidoRe: Regex para eliminar texto de una cadena¿Return3 es lo que estás buscando?
Names Default To Here(1);
str = "item A, item B not detected";
return1 = Regex(Substitute(str, "not detected", ""), "\S*");
return2 = Substitute(str, "not detected", "");
return3 = Words(Substitute(str, " not detected", ""), ",");
show(return1, return2, return3);
Simplemente puede reemplazar el espacio adicional con un sustituto y para dividirlo en una lista, use Words() con "," como separador
Re: Regex para eliminar texto de una cadenaSí, parece que return 2 me da lo que necesito. Debería haber mencionado que tenía la intención de dividir los elementos separados por comas en columnas usando la función de texto a columnas.
¡Gracias, jti!