Regex per rimuovere il testo dalla stringaCIAO,
Sto cercando di rimuovere un testo specifico da una stringa usando regex. Il contenuto della cella contiene uno o più elementi separati da virgole con "non rilevato" alla fine. Vorrei rimuovere "non rilevato" per lasciare solo gli elementi elencati che possono essere divisi dalla virgola. Cosa sto usando:
Regex( Substitute( :"DETTAGLI"n, "non rilevato", "" ), "\S*" )
Tuttavia, sembra che questo tronca l'elenco ovunque sia presente uno spazio, quindi "elemento A, elemento B non rilevato" diventa "elemento" dove vorrei avere "elemento A, elemento B".
Suppongo di poter aggirare il problema rimuovendo prima gli spazi, ma vorrei essere più conciso se possibile.Esiste una modifica che restituisca l'elenco e rimuova solo il "non rilevato"?
Grazie,
Cass
Automazione e scriptingOrganizzazione dei contenutiRi: Regex per rimuovere il testo dalla stringareturn3 è quello che stai cercando?
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);
Puoi semplicemente sostituire lo spazio aggiuntivo con sostituto e per dividere in un elenco usa Words () con "," come separatore
Ri: Regex per rimuovere il testo dalla stringaSì, sembra che il ritorno 2 mi dia ciò di cui ho bisogno. Avrei dovuto menzionare che intendevo dividere gli elementi separati da virgole in colonne utilizzando la funzione testo in colonne.
Grazie, jti!