Regex zum Entfernen von Text aus einer ZeichenfolgeHallo,
Ich versuche, mithilfe von Regex einen bestimmten Text aus einer Zeichenfolge zu entfernen. Der Zellinhalt enthält ein oder mehrere durch Kommas getrennte Elemente mit „nicht erkannt“ am Ende. Ich möchte „nicht erkannt“ entfernen, damit nur die Elemente aufgelistet bleiben, die durch Kommas getrennt werden können. Was ich verwende:
Regex( Substitute( :"DETAILS"n, "nicht erkannt", "" ), "\S*" )
Dies scheint jedoch die Liste überall dort zu kürzen, wo ein Leerzeichen vorhanden ist, sodass „Element A, Element B nicht erkannt“ zu „Element“ wird, wo ich gerne „Element A, Element B“ hätte.
Ich schätze, ich kann es umgehen, indem ich zuerst Leerzeichen entferne, möchte es aber nach Möglichkeit prägnanter halten.Gibt es eine Änderung, die die Liste zurückgibt und nur „nicht erkannt“ entfernt?
Danke schön,
Cass
Automatisierung und SkripterstellungInhaltsorganisationBetreff: Regex zum Entfernen von Text aus einer ZeichenfolgeJa, es sieht so aus, als ob Return 2 mir das bringt, was ich brauche. Ich hätte erwähnen sollen, dass ich die durch Kommas getrennten Elemente mit der Funktion „Text in Spalten“ in Spalten aufteilen wollte.
Danke, jthi!
Betreff: Regex zum Entfernen von Text aus einer ZeichenfolgeIst return3 das, wonach Sie suchen?
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);
Sie können einfach das eine zusätzliche Leerzeichen durch replacement ersetzen und zum Aufteilen in eine Liste Words() mit "," als Trennzeichen verwenden