Uncategorized
Eine positive Vorhersageanweisung (?=x)(look-ahead) legt Parameter für das folgende Muster fest. Es ist in Klammern mit Fragezeichen und gleichen Zeichen geschrieben. Die Vorhersage zusammen mit dem Muster (?=. 5)[A-Z]* gibt an, dass die Eingabe 5 Großbuchstaben lang sein muss. Das “-” steht für das Ende der Eingabe, d.h. insgesamt 5 Zeichen, ohne dieses Zeichen würde die Vorhersage als mindestens 5 Zeichen interpretiert werden. Dieses Beispiel ist zu vereinfacht, um die Bedeutung besser zu verstehen, lesen Sie bitte Training ISBN. Beispielsweise könnte das Muster (?=.* apfel .*)* bedeuten, dass das Wort “Apfel” in einem Wort oder Satz erscheinen muss. Der Ausdruck (?=.*[A-Z]).* gibt an, dass der Ausdruck Großbuchstaben enthalten muss. Wenn jetzt Groß- und Kleinbuchstaben enthalten sein müssen und eine bestimmte Länge beibehalten werden soll, dann erstellen Sie das Muster aus einer Kombination der Parameter. (?=. {5,}) (?=.*[A-Z]) (?=.*[a-z]) [A-z]* Wenn ein Muster mit einem “` beginnt, stimmt es nur am Anfang der Betreffzeichenfolge überein.
Wenn es mit einem “` endet, wird es nur am Ende der Betreffzeichenfolge übereinstimmen. Diese Markierungen können sowohl verwendet werden, um die gefundenen Muster einzuschränken, als auch zum Verankern von Mustern. Beispiel: Der Test Wenn das Muster selbst falsch ist, ist es möglich, dass jede Eingabe als gültig oder sogar ungültig erkannt wird. Wenn Sie nur Zahlen zulassen und versehentlich Buchstaben als Muster eingegeben haben, wie testen Sie dies? Sie müssen überprüfen, überprüfen, überprüfen. Syntaxfehler, so dass Verstöße gegen die Satzkonstruktionsregeln wie fehlende Klammern oder so können Sie natürlich immer noch durch eine Testmaschine laufen. Oft müssen Sie sich entscheiden, ob Sie Großbuchstaben [A-Z] erzwingen oder später per Skript konvertieren möchten. Für die IBAN (DE1212345678901234567890) ist die Ländervorwahl immer in Großbuchstaben und hat keine Räume, aber für Menschen ist es einfacher, diese lange Kette in Gruppen, d.h. mit Leerzeichen, zu betreten. (DE12 1234 5678 9012 3456 7890).
Dies muss dann bei der Weiterverarbeitung korrigiert werden. Manchmal gibt es andere Regeln für Maschine und Mensch-Maschine. Das müssen wir bei unserer Prototypenarbeit berücksichtigen. Letztlich ist es die Entscheidung des Musterherstellers, dem Benutzer bei der Eingabe der Daten Zugeständnisse zu machen und dann die Vorschriften mittels Scripting einzuhalten. Zeichenklassen folgen dem aktuellen Gebietsschema für Lua.