正则表达式错误代码
- 更新时间2025-07-30
- 阅读时长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 | 缺少一个 )。正则表达式缺少一个右括号。 |
| -4613 | POSIX命名类只在类中被支持。POSIX命名的类(如"[:digit:]")仅可出现在字符类("[[:digit:]]")中。 |
| -4612 | (?之后有一个无法识别的字符。正则表达式中'(?'序列后存在不可识别的字符。 |
| -4609 | 无可重复项。在不支持重复的位置使用量词。例如,量词可能出现在正则表达式的开始位置。 |
| -4608 | 字符类中的一个范围失序。字符类中的范围必须先使用最前面的字符。例如,[a-z]合法而[z-a]为非法。 |
| -4607 | 字符类包含一个无效的转义序列。 |
| -4606 | 字符类缺少']'终止符。如需表示实际字符'[',使用反斜杠转义(如"\[")。 |
| -4605 | {}量词的值太大。量词{}中的数字必须小于65536。 |
| -4604 | 在正则表达式中,量词{}中的数字失序。限定符{}中,第一个数字必须小于等于第二个数字。 |
| -4603 | '\'有一个无法识别的字符。正则表达式包含无法识别的转义序列。 |
| -4602 | 正则表达式不能以'\c'结尾。在正则表达式中,“\c”后面必须跟另一个字符,表示控制字符。 |
| -4601 | 正则表达式不能以'\'结尾。反斜杠('\')字符用于标记特殊字符或取消特殊字符的含义。如需表示实际反斜杠,使用两个反斜杠("\\")。 |
| -4600 | 在正则表达式匹配期间发生未知错误。在正则表达式匹配期间发生未知错误。 |