Fehlercodes für reguläre Ausdrücke
- Aktualisiert2025-07-30
- 3 Minute(n) Lesezeit
Die Funktion Regulären Ausdruck suchen kann die nachfolgend beschriebenen Fehler ausgeben. Wie die Fehler behoben werden, erfahren Sie in der KnowledgeBase.
| Code- | Beschreibung |
|---|---|
| −4702 | Einer der String-Parameter enthält ein NULL-Zeichen. LabVIEW unterstützt bei der Suche mittels regulärer Ausdrücke keine NULL-Zeichen. |
| −4701 | Die maximale Rekursionsgrenze wurde beim Versuch, den regulären Ausdruck abzugleichen, erreicht. Dieser Fehler ist typischerweise darauf zurückzuführen, dass ein ineffizienter regulärer Ausdruck in einer langen Eingabezeichenfolge verwendet wird. |
| −4644 | Ungültiger UTF-8-String wurde in regulärem Ausdruck oder Eingangs-String verwendet. |
| −4643 | Zwei Gruppen haben den gleichen Namen. Zwei Gruppen (Verwendung von "(?P<name>)") haben denselben Namen. |
| −4642 | Syntaxfehler nach (?P. In einem regulären Ausdruck wurde ein ungültiger Ausdruck "(?P" (benannter Klammerausdruck) erkannt. |
| −4641 | Nach (?P wurde ein unbekanntes Zeichen erkannt. Das unbekannte Zeichen trat nach dem Ausdruck "(?P" auf. Zulässige Zeichen sind "<", ">" und "=". |
| −4640 | Rekursiver Aufruf könnte Endlosschleife verursachen. In einem regulären Ausdruck wurde ein rekursiver Aufruf verwendet, der zu einer Endlosschleife führen kann. Der rekursive Aufruf eines leeren Suchergebnisses führt zu einer Endlosschleife. |
| −4632 | UTF-8 wird nicht unterstützt. Die UTF-8-Zeichenkodierung wird von der Funktion "Regulären Ausdruck suchen" nicht unterstützt. |
| −4631 | Zu POSIX gehörende Elemente werden nicht unterstützt. POSIX-Klassen sind nur innerhalb von Zeichenklassen zulässig. Beispiel: "[0-9]" oder "[[:digit:]]" sind gültig, "[[.ch.]]", "[[=e=]]" und "[:digit:]" dagegen sind ungültig. |
| −4630 | Unbekannter POSIX-Klassenname. In einem regulären Ausdruck ist ein unbekannter POSIX-Klassenname aufgetreten. |
| −4629 | (?R oder (?Zahlenausdruck muss ) folgen. Bei einer Rekursion oder einem Unterprogramm befindet sich die rechte Klammer nicht an der richtigen Stelle. Beispiel: "(?1)" und "(?R)" sind gültig, "(?1" und "(?R" dagegen sind ungültig. |
| −4628 | Nach (?( wird ein Ausdruck erwartet. Eine Bedingung muss sich entweder auf eine Teilübereinstimmung ("(?(1)a)"), eine Rekursion ("(?(R)a)") oder eine Aussage ("(?(?<a)b)") beziehen. |
| −4627 | Bedingte Gruppe enthält mehr als zwei Verzweigungen. Eine bedingte Gruppe darf nicht mehr als zwei Verzweigungen enthalten. Beispiel: "(a)(?(1)b|12)" ist gültig, "(a)(?(1)b|12|cd)" dagegen ist ungültig. |
| −4626 | Ungültige Zahl nach (?(. In einem regulären Ausdruck wurde eine ungültige Zahl für einen Subroutinenaufruf verwendet. |
| −4625 | Eine Lookbehind Assertion hat keine feststehende Länge. Bei Lookbehind Assertions können keine Quantifikatoren verwendet werden. |
| −4624 | Dieser reguläre Ausdruck enthält ein unbekanntes Zeichen nach (?<. Nach (?< muss ein Gleichheitszeichen folgen, wie in "(?<=a)", oder ein Ausrufezeichen ("(?<!a)"). |
| −4622 | Im regulären Ausdruck fehlt eine Klammer. |
| −4621 | Für den regulären Ausdrucksvergleich wurde kein Speicher gefunden. |
| −4620 | Der reguläre Ausdruck ist zu groß. Die obere Grenze liegt bei 65536 Zeichen. |
| −4619 | Runde Klammern sind zu sehr verschachtelt. In einem regulären Ausdruck gibt es runde Klammern, die zu sehr verschachtelt sind. Der Grenzwert ist 200. |
| −4618 | Es fehlt eine Klammer ) nach einem Kommentar. Nach einem Kommentar (z. B.: "(?# comment )") fehlt die abschließende Klammer. |
| −4615 | Referenz auf ein nicht bestehendes Untermuster. Ein Rückverweis (z. B.: "\1") in einem regulären Ausdruck bezieht sich auf ein nicht bestehendes Untermuster. |
| −4614 | Es fehlt ein ). In einem regulären Ausdruck fehlt die abschließende runde Klammer. |
| −4613 | Nach POSIX benannte Klassen werden nur innerhalb einer Klasse unterstützt. Eine nach POSIX benannte Klasse (z. B.: "[:digit:]") kann nur innerhalb einer Zeichenklasse vorkommen ("[[:digit:]]"). |
| −4612 | Nach (? folgt ein unbekanntes Zeichen. Nach einer '(?'-Sequenz in einem regulären Ausdruck folgt ein unbekanntes Zeichen. |
| −4609 | Es kann nichts wiederholt werden. Ein Quantifikator wurde an einer Stelle verwendet, an der eine Wiederholung nicht zulässig ist. Ein Quantifikator kann zum Beispiel nicht am Anfang eines regulären Ausdrucks verwendet werden. |
| −4608 | In einer Zeichenklasse liegt ein Bereich nicht in der richtigen Reihenfolge vor. Bereiche in Zeichenklassen müssen mit dem niedrigsten Wert beginnen. Zum Beispiel ist [a-z] gültig, [z-a] dagegen ist ungültig. |
| −4607 | Ungültige Escape-Sequenz in einer Zeichenklasse. |
| −4606 | In einer Zeichenklasse fehlt ein ']'-Endzeichen. Wenn eine Übereinstimmung mit '[' erzielt werden sollte, verwenden Sie einen Backslash (z. B.: "\["). |
| −4605 | Der Wert im {}-Quantifikator ist zu groß. Die Zahl in einem {}-Quantifikator muss kleiner sein als 65536. |
| −4604 | Im regulären Ausdruck liegen die Zahlen im Quantifikator {} in der falschen Reihenfolge vor. In einem {}-Quantifikator muss die erste Zahl kleiner als die zweite Zahl oder gleich sein. |
| −4603 | Zeichen nach a '\' wurde nicht erkannt. In einem regulären Ausdruck ist eine unbekannte Escape-Sequenz enthalten. |
| −4602 | Ein regulärer Ausdruck kann nicht mit '\c' enden. In einem regulären Ausdruck muss auf '\c' ein anderes Zeichen folgen, um ein Steuerzeichen zu kennzeichnen. |
| −4601 | Ein regulärer Ausdruck kann nicht mit '\' enden. Verwenden Sie zum Markieren von Sonderzeichen und zum Entfernen der besonderen Bedeutung eines Sonderzeichens den Backslash ('\'). Verwenden Sie für die Suche nach einem Backslash (\) einen doppelten Backslash ("\\"). |
| −4600 | Während des regulären Ausdrucksvergleichs ist ein unbekannter Fehler aufgetreten. Während des regulären Ausdrucksvergleichs ist ein unbekannter Fehler aufgetreten. |