AIUTO REGEX con spazi bianchiCiao
Posso fare quello che voglio per regex in un editor, ma ho problemi a cambiarlo per usarlo per JMP.
Quanto segue fa quello che mi serve nell'editor
([E]|[e])[2]|(231)
non riesco a lavorare esattamente come ne ho bisogno in JMP sono arrivato fino a quanto segue
Regex( :TEXT, "(E2|e2|231\d?)", "\1" )
raccoglierà E2 o e2 senza problemi, ma per 231 ne ho bisogno per estrarre solo quando ci sono spazi bianchi su entrambi i lati.
Ho cercato nella community ma non riesco a trovare esattamente ciò di cui ho bisogno.
In un mondo ideale visualizzerà tutti i risultati nella colonna non solo uno?
Sono sicuro che qualcuno là fuori può dirmi secondi come farlo
AnaliticaTabella datiScriptingRi: AIUTO REGEX con spazi bianchiOttimo grazie per il tuo tempo.
Ri: AIUTO REGEX con spazi bianchiEcco una formula che dovrebbe funzionare per ottenere quello che vuoi.La colonna a cui lo applichi deve essere una colonna di caratteri.
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();
Ri: AIUTO REGEX con spazi bianchi@gzmorgan0 ,
,
Entrambi saranno richiesti in qualche forma, ma specificamente per questa richiesta ne ho bisogno per "231", quindi grazie a entrambi.
Come posso convincerlo a cercare tutti e 3 e poi a metterlo tutto in una colonna se è lì? È solo un caso di creazione di più Regex insieme alla concatenazione di colonne?
Quindi, ad esempio, sto cercando E2 o e2 o 231 ma restituirà solo uno di quelli. Quello che vorrei è che restituisca tutto ciò che trova?
Grazie per la tua direzione e aiutoRi: AIUTO REGEX con spazi bianchi@AlexS ,
Segno, @Mark_Bailey , ti ha fornito lo schema per trovare qualsiasi numero nel primo schema "spazio + qualsiasi numero + spazio"
Forse ho interpretato male la tua risposta ma mi sembrava che tu stessi cercando la sequenza specifica spazio + 231 + spazio.
In caso affermativo, una soluzione alternativa consiste nell'utilizzare il file Contiene() funzione. Il codice è un po' più leggibile. Nota REGEX restituisce una stringa, quindi se vuoi il numero hai bisogno di the Num() funzione. Una tabella con entrambe le funzioni è allegata a questo post.
If( Contains( :Text, " 231 " ),
231
)

Ri: AIUTO REGEX con spazi bianchiQuesto esempio mostra l'espressione per ottenere la seconda parte dell'obiettivo in base all'esempio che hai fornito.
Regex(
"Jsjsjjs 231 jdjdjdj 2377474742311",
"\s(\d+)\s",
"\1"
);
Ri: AIUTO REGEX con spazi bianchi@gzmorgan()
Quindi il testo di esempio sarebbe
Jsjsjjs 231 jdjdjdj 2377474742311
Non lo voglio dalla seconda sequenza numerica proprio quando c'è uno spazio bianco su entrambi i lati nel momento in cui prenderebbe 2311 quando tutto quello che voglio è 231 se ce n'è uno
GrazieRi: AIUTO REGEX con spazi bianchi@AlexS ,
\s è solitamente il simbolo per lo spazio bianco o \sb. Tuttavia, sarà più facile darti una risposta se fornisci un esempio di una riga di colonna: testo e cosa stai cercando di estrarre, crea qualcosa se è proprietario.