come usare jsl per verificare se una stringa contiene solo A~Z e 0~9?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />come usare jsl per verificare se una stringa contiene solo A~Z e 0~9?
i miei dati devono contenere solo A ~ Z e 0 ~ 9 ma quando 1 o pochi bit si capovolgono, non ci sono caratteri stampabili.
Molte grazie in anticipo!
Ri: come usare jsl per verificare se una stringa contiene solo A~Z e 0~9?Grazie! La regex101 aiuta a capire il codice che hai condiviso.
Ri: come usare jsl per verificare se una stringa contiene solo A~Z e 0~9?Se hai solo bisogno di sapere trovato o non trovato, è abbastanza semplice con una regex, se hai bisogno anche delle corrispondenze devi eseguire il ciclo sulla stringa mentre sostituisci le corrispondenze trovate. Inoltre, se hai bisogno di testare il tuo Regex, ti suggerisco regex101
Names Default To Here(1);
original_txt1 = " today I m at FL12, tomorrow I will be at FL 103";
original_txt2 = " today I m at FLb12, tomorrow I will be at FL a123";
// if you only need to know if there is a match combine regex with !IsMissing()
found1 = !Is Missing(Regex(original_txt1, "FL\s?\d+"));
found2 = !Is Missing(Regex(original_txt2, "FL\s?\d+"));
show(found1, found2);
// if you also need the matches loop over the string
matches = {};
While(!Is Missing(rgx_match = Regex(original_txt1, "FL\s?\d+")),
Insert Into(matches, rgx_match);
Substitute Into(original_txt1, rgx_match, "");
);
show(matches);
Per quanto ne so, JMP non può eseguire la ricerca regex "globale" con Regex Match () e ho creato un elemento della lista dei desideri per questo Aggiungi flag a Regex Match() per trovare tutte le occorrenze di pattern non sovrapposte ). Molto probabilmente potresti usare Pattern Matching di JMP per svolgere compiti come trovare più corrispondenze, ma non mi sono preso la briga di impararlo. Ecco un buon post a riguardo Corrispondenza del modello
Ri: come usare jsl per verificare se una stringa contiene solo A~Z e 0~9?CIAO
Mi chiedo se le espressioni regolari possono essere utilizzate nel testo?
Testo = "oggi sono a FL12, domani sarò a FL102"
Ho righe di testo che voglio scoprire se ogni riga contiene FL + anydigit allora sì, o stampa FL + digit. In questo caso, sarà FL12 e FL103.
Se né Regex, puoi suggerire un'altra funzione?
Ri: come usare jsl per verificare se una stringa contiene solo A~Z e 0~9?Grazie @pmroz per le istruzioni. Molto utile con alcuni dati particolarmente sporchi.
Se qualcun altro ha bisogno di un esempio pratico, prova quanto segue:
If(
Regex( :"2nd"n, "^[A-Z]+$" ) == :"2nd"n, "Uppercase",
Regex( :"2nd"n, "^[a-z]+$" ) == :"2nd"n, "Lowercase",
Regex( :"2nd"n, "^[0-9]+$" ) == :"2nd"n, "Numbers",
Regex( :"2nd"n, "^[A-Z0-9]+$" ) == :"2nd"n, "Uppercase and numbers",
Regex( :"2nd"n, "^[a-z0-9]+$" ) == :"2nd"n, "lowercase and numbers",
Regex( :"2nd"n, "^[A-Za-z]+$" ) == :"2nd"n, "No numbers",
Regex( :"2nd"n, "^[A-Za-z0-9]+$" ) == :"2nd"n, "All characters",
Regex( :"2nd"n, "^[A-Za-z0-9]+$" ) != :"2nd"n,
"includes non alphanumeric characters"
)

Ri: come usare jsl per verificare se una stringa contiene solo A~Z e 0~9?Il ^ indica l'inizio della stringa, il + indica la corrispondenza di almeno un carattere e il $ indica la fine della stringa.
Per restituire 1 o 0, cambia semplicemente Sì in 1 e No in 0:
Se ( Regex ( : Nome ( "2°" ) , "^[a-zA-Z0-9]+$" ) == : Nome ( "2°" ) , 1 , 0 )
Ci sono un sacco di siti web là fuori che spiegano le espressioni regolari btw.
Ri: come usare jsl per verificare se una stringa contiene solo A~Z e 0~9?grazie per la risposta, PMroz.
A cosa servono ^ e +$?
come posso fare in modo che restituisca 1 o 0 in modo da poterlo utilizzare insieme ad altri algoritmi di confronto?
Ri: come usare jsl per verificare se una stringa contiene solo A~Z e 0~9?Puoi usare le espressioni regolari per verificarlo.Crea una nuova colonna che contenga la seguente formula:
Se ( Regex ( : Nome ( "2°" ) , "^[a-zA-Z0-9]+$" ) == : Nome ( "2°" ) , "SÌ" , "NO" )
La nuova colonna avrà il valore "Sì" se è puramente alfanumerica, "No" altrimenti.