正则表达式错误代码
- 更新时间2026-07-27
- 阅读时长4分钟
匹配正则表达式函数返回下列错误。关于在LabVIEW中解决错误的详细信息见知识库。
| 代码 | 说明信息 |
|---|---|
| −4702 | 某个字符串参数中有空字符。LabVIEW不支持正则表达式匹配空字符。 |
| −4701 | 尝试匹配正则表达式时达到最大递归限制 该错误通常是由于长输入字符串中使用了低效的正则表达式。 |
| −4644 | 在正则表达式或输入字符串中使用无效的UTF-8字符串。 |
| −4643 | 两个组名字相同。两个组(使用"(?P<name>)")的名称相同。 |
| −4642 | (?P)后存在语法错误。在正则表达式中存在非法"(?P"(命名的括号表达式)。 |
| −4641 | (?P)之后出现无法识别的字符。"(?P"表达式之后出现无法识别的字符。支持的字符包括"<"、">"或"="。 |
| −4640 | 递归调用可以无限循环。递归调用可用于在正则表达式中无限循环。对于空匹配的递归调用将导致无限循环。 |
| −4632 | 不支持UTF-8。“匹配正则表达式”函数不支持UTF-8字符编码。 |
| −4631 | POSIX联合元素不受支持。同时POSIX类仅允许在字符类中使用。例如,"[0-9]"或 "[[:digit:]]"合法,而"[[.ch.]]"、"[[=e=]]"和"[:digit:]"非法。 |
| −4630 | 未知的POSIX类名。正则表达式中存在不可识别的POSIX类名。 |
| −4629 | (?R, (?digits表达式后必须有)。递归或子程序中缺少右括号。例如:"(?1)"或"(?R)"合法而"(?1"或"(?R"非法。 |
| −4628 | (?(后需有一个声明。条件必须指部分匹配(如 "(?(1)a)"),递归(如"(?(R)a)"))或断言(如 "(?(?<a)b)")。 |
| −4627 | 条件组包含两个以上的分支。一个条件组可能仅包含一个或两个分支。如"(a)(?(1)b|12)"合法而"(a)(?(1)b|12|cd)"非法。 |
| −4626 | (?(后的数值格式不正确。残缺数字用于正则表达式中的子程序调用。 |
| −4625 | lookbehind声明长度不固定。前缀限定符可能不使用量词。 |
| −4624 | 正则表达式(?<之后的字符无法识别。(?<之后必须跟随字符= (ex: "(?<=a)")或! (ex: "(?<!a)")。 |
| −4622 | 正则表达式中有一个无法匹配的括号。 |
| −4621 | 为正则表达式匹配获取存储空间失败。 |
| −4620 | 正则表达式太大。最多为65536字符。 |
| −4619 | 括号嵌套太深。正则表达式的括号嵌套过多。最多为200。 |
| −4618 | 注释缺少右括号。注释(如"(?# comment )")缺少一个右括号。 |
| −4615 | 存在指向不存在子模式的引用。后部标记(如"\1")在正则表达式中表示一个不存在的子模式。 |
| −4614 | A)已丢失。正则表达式缺少一个右括号。 |
| −4613 | POSIX命名类只在类中被支持。POSIX命名的类(如"[:digit:]")仅可出现在字符类("[[:digit:]]")中。 |
| −4612 | (?之后有一个无法识别的字符。正则表达式中'(?'序列后存在不可识别的字符。 |
| −4609 | 无可重复项。在不支持重复的位置使用量词。例如,量词可能出现在正则表达式的开始位置。 |
| −4608 | 字符类中的一个范围失序。字符类中的范围必须先使用最前面的字符。例如,[a-z]合法而[z-a]为非法。 |
| −4607 | 字符类包含一个无效的转义序列。 |
| −4606 | 字符类缺少']'终止符。如需表示实际字符'[',使用反斜杠转义(如"\[")。 |
| −4605 | {}量词的值太大。量词{}中的数字必须小于65536。 |
| −4604 | 在正则表达式中,量词{}中的数字失序。限定符{}中,第一个数字必须小于等于第二个数字。 |
| −4603 | '\'有一个无法识别的字符。正则表达式包含无法识别的转义序列。 |
| −4602 | 正则表达式不能以'\c'结尾。在正则表达式中,“\c”后面必须跟另一个字符,表示控制字符。 |
| −4601 | 正则表达式不能以'\'结尾。反斜杠('\')字符用于标记特殊字符或取消特殊字符的含义。如需表示实际反斜杠,使用两个反斜杠("\\")。 |
| −4600 | 在正则表达式匹配期间发生未知错误。在正则表达式匹配期间发生未知错误。 |