Bitte beachten Sie, dass die Ausführungszeit eines regulären Ausdrucks 5 Sekunden beträgt.

findall() | similar()

LEGENDE:

! - Erforderliche Parameter

Suche in einer Zeichenkette mit einem regulären Ausdruck

findall(reg, str, index) - um alle Gruppenübereinstimmungen in einer Zeichenkette zu finden

Parameter:

! reg - regulärer Ausdruck

! str - Zeichenkette, in der die Suche durchgeführt wird

index - Index des gefundenen Ergebnisses. Beginnt bei Null. Das bedeutet, dass das erste gefundene Ergebnis den Index 0 hat.

Zeichenkettenvergleich mit Toleranz für Tippfehler

similar(str1, str2) - vergleicht zwei Zeichenketten unter Berücksichtigung von Tippfehlern. Gibt True zurück, wenn sich die Zeichenketten um weniger als 30 % unterscheiden.

Betrachten wir ein Beispiel für die Suche nach einer Zeichenkette mit einem angegebenen regulären Ausdruck:

Das Ergebnis ist das Folgende:

Beispiel für die Verwendung der Funktion zum Zeichenkettenvergleich mit Toleranz für Tippfehler:

Im Startblock fügen wir unser Rätsel im Nachrichtenbereich hinzu. Dann fügen wir die Antwort auf unser Rätsel im Rechner mit der Variable hinzu:

riddle = 'cold'.

Im zweiten Block geben wir den folgenden Ausdruck in den Rechner ein:

response = if(similar(riddle, question) == True, "super!", "Nooo! it's a #{riddle}").

Vergessen Sie nicht, #{response} zum Nachrichtenbereich hinzuzufügen.