Wie teste ich mit jsl, ob eine Zeichenfolge nur A~Z und 0~9 enthält?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Wie teste ich mit jsl, ob eine Zeichenfolge nur A~Z und 0~9 enthält?
Meine Daten sollen nur A~Z und 0~9 enthalten, aber wenn 1 oder ein paar Bits umgedreht werden, gibt es keine druckbaren Zeichen.
Vielen Dank im Voraus!
Betreff: Wie teste ich mit jsl, ob eine Zeichenfolge nur A~Z und 0~9 enthält?Danke! Der regex101 hilft, den von Ihnen geteilten Code zu verstehen.
Betreff: Wie teste ich mit jsl, ob eine Zeichenfolge nur A~Z und 0~9 enthält?Wenn Sie nur „gefunden“ oder „nicht gefunden“ wissen müssen, ist dies mit einem regulären Ausdruck ziemlich einfach. Wenn Sie auch die Übereinstimmungen benötigen, müssen Sie die Zeichenfolge durchlaufen und dabei die gefundenen Übereinstimmungen ersetzen. Auch wenn Sie Ihren Regex testen müssen, schlage ich vor 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);
Meines Wissens kann JMP mit Regex Match() keine „globale“ Regex-Suche durchführen und ich habe dafür einen Wunschlisteneintrag erstellt Fügen Sie Regex Match() ein Flag hinzu, um alle nicht überlappenden Mustervorkommen zu finden ). Könnten Sie höchstwahrscheinlich gebrauchen JMPs eigener Mustervergleich um Aufgaben wie das Finden mehrerer Übereinstimmungen zu erledigen, aber ich habe mir nicht die Mühe gemacht, es zu lernen. Hier ist ein guter Beitrag dazu Mustervergleich
Betreff: Wie teste ich mit jsl, ob eine Zeichenfolge nur A~Z und 0~9 enthält?Hallo
Ich frage mich, ob Regex im Text verwendet werden kann?
Text = „Heute bin ich auf FL12, morgen werde ich auf FL102 sein“
Ich habe Textzeilen, bei denen ich herausfinden möchte, ob jede Zeile FL + eine beliebige Ziffer enthält, dann ja, oder die FL + Ziffer drucken möchte. In diesem Fall sind es FL12 und FL103.
Wenn noch Regex, können Sie eine andere Funktion vorschlagen?
Betreff: Wie teste ich mit jsl, ob eine Zeichenfolge nur A~Z und 0~9 enthält?Danke @pmroz für die Anleitung. Sehr nützlich bei einigen besonders schmutzigen Daten.
Wenn jemand anderes ein praktisches Beispiel benötigt, versuchen Sie Folgendes:
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"
)

Betreff: Wie teste ich mit jsl, ob eine Zeichenfolge nur A~Z und 0~9 enthält?Das ^ bedeutet den Anfang der Zeichenfolge, das + bedeutet, dass mindestens ein Zeichen übereinstimmt, und das $ bedeutet das Ende der Zeichenfolge.
Um eine 1 oder 0 zurückzugeben, ändern Sie einfach Ja in 1 und Nein in 0:
Wenn ( Regex ( : Name ( „2.“ ) , „^[a-zA-Z0-9]+$“ ) == : Name ( „2.“ ) , 1 , 0 )
Es gibt übrigens eine Menge Websites, die reguläre Ausdrücke erklären.
Betreff: Wie teste ich mit jsl, ob eine Zeichenfolge nur A~Z und 0~9 enthält?Danke für deine Antwort, PMroz.
Wofür ^ und +$?
Wie kann ich dafür sorgen, dass es 1 oder 0 zurückgibt, damit ich es zusammen mit anderen Vergleichsalgorithmen verwenden kann?
Betreff: Wie teste ich mit jsl, ob eine Zeichenfolge nur A~Z und 0~9 enthält?Um dies zu überprüfen, können Sie reguläre Ausdrücke verwenden.Erstellen Sie eine neue Spalte, die die folgende Formel enthält:
Wenn ( Regex ( : Name ( „2.“ ) , „^[a-zA-Z0-9]+$“ ) == : Name ( „2.“ ) , "Ja" , "NEIN" )
Die neue Spalte hat den Wert „Ja“, wenn sie rein alphanumerisch ist, andernfalls „Nein“.