REGEX-HILFE mit LeerzeichenHallo
Ich kann für Regex in einem Editor tun, was ich will, aber es fällt mir schwer, ihn auf die Verwendung für JMP umzustellen.
Das Folgende macht, was ich im Editor tun soll
([E]|[e])[2]|(231)
Ich kann in JMP nicht genau so arbeiten, wie ich es brauche. Ich bin bis zum folgenden Punkt gekommen
Regex( :TEXT, "(E2|e2|231\d?)", "\1" )
Es wird problemlos E2 oder E2 aufnehmen, aber für 231 muss es nur extrahiert werden, wenn auf beiden Seiten Leerzeichen vorhanden sind.
Ich habe die Community durchsucht, kann aber nicht genau das finden, was ich brauche.
In einer idealen Welt werden alle Ergebnisse in der Spalte angezeigt, nicht nur eines?
Ich bin mir sicher, dass mir da draußen jemand in Sekundenschnelle sagen kann, wie es geht
Datenmischung und -bereinigungErgebnisse teilen und kommunizierenBetreff: REGEX-HILFE mit LeerzeichenAusgezeichnet, vielen Dank für Ihre Zeit.
Betreff: REGEX-HILFE mit LeerzeichenHier ist eine Formel, die funktionieren sollte, um das zu bekommen, was Sie wollen.Die Spalte, auf die Sie dies anwenden, muss eine Zeichenspalte sein.
If( Row() == 1,
getValues = Function( {},
returnVal = "";
If( Contains( :Text, " 231 " ),
returnVal = "321"
);
If( Contains( :Text, " e2 " ),
If( returnVal != "",
returnVal = returnVal || ", "
);
returnVal = returnVal || "e2";
);
If( Contains( :Text, " E2 " ),
If( returnVal != "",
returnVal = returnVal || ", "
);
returnVal = returnVal || "E2";
);
returnVal;
)
);
theValue = getValues();
Betreff: REGEX-HILFE mit Leerzeichen@gzmorgan0 ,
,
Beide werden in irgendeiner Form benötigt, aber speziell für diese Anfrage benötige ich es für „231“, also vielen Dank an Sie beide.
Wie kann ich es dazu bringen, nach allen drei zu suchen und dann alles in einer Spalte zusammenzufassen, wenn es dort ist? Geht es nur darum, mehrere Regex zusammen mit der Verkettung von Spalten zu erstellen?
Ich suche zum Beispiel nach E2, E2 oder 231, aber es wird nur eines davon zurückgegeben. Was ich möchte, ist, dass es alles zurückgibt, was es findet?
Vielen Dank für Ihre Anleitung und HilfeBetreff: REGEX-HILFE mit Leerzeichen@AlexS ,
Markieren, @Mark_Bailey , lieferte Ihnen das Muster, um eine beliebige Zahl im ersten Muster „Leerzeichen + beliebige Zahl + Leerzeichen“ zu finden.
Vielleicht habe ich Ihre Antwort falsch verstanden, aber es schien mir, dass Sie nach der spezifischen Sequenz Leerzeichen + 231 + Leerzeichen gesucht haben.
Wenn ja, besteht eine alternative Lösung darin, das zu verwenden Enthält() Funktion. Der Code ist etwas besser lesbar. Hinweis: REGEX gibt eine Zeichenfolge zurück. Wenn Sie also die Nummer möchten, benötigen Sie diese Num() Funktion. Eine Tabelle mit beiden Funktionen ist diesem Beitrag beigefügt.
If( Contains( :Text, " 231 " ),
231
)

Betreff: REGEX-HILFE mit LeerzeichenDieses Beispiel zeigt den Ausdruck zum Abrufen des zweiten Teils Ihres Ziels basierend auf dem von Ihnen bereitgestellten Beispiel.
Regex(
"Jsjsjjs 231 jdjdjdj 2377474742311",
"\s(\d+)\s",
"\1"
);
Betreff: REGEX-HILFE mit Leerzeichen@gzmorgan()
Beispieltext wäre also
Jsjsjjs 231 jdjdjdj 2377474742311
Ich möchte es nicht aus der zweiten Ziffernfolge, nur wenn auf beiden Seiten Leerzeichen vorhanden sind. Im Moment würde es 2311 aufnehmen, wenn ich nur 231 möchte, wenn es eines gibt
DankeBetreff: REGEX-HILFE mit Leerzeichen@AlexS ,
\s ist normalerweise das Symbol für Leerzeichen oder \sb. Es ist jedoch einfacher, Ihnen eine Antwort zu geben, wenn Sie ein Beispiel für eine Zeile der Spalte :text und das, was Sie extrahieren möchten, angeben. Erfinden Sie etwas, wenn es proprietär ist.