当 Yang 模式包含插入符号 ^ 或美元 $ 时,它不接受有效的正则表达式。
波纹管模式在正则表达式验证器上有效,但是当在 is-types.yang 文件中的杨模式模板内运行时,我的应用程序错误。
但是,当我从表达式的每个部分中删除 ^ 和 $ 时,它可以正常工作。但是,这现在允许正则表达式接受不需要的值。
我正在尝试匹配 1、11、1/1/1、1/1/1/1。
尝试模式:
^([0-9]{1,3}/[0-9]{1,3}/[0-9]{1,3})$|^([0-9]{1,3}/[0-9]{1,3}/[0-9]{1,3}/[0-9]{1,3})$|^([0-9]{1,2})$
杨类型定义:
typedef interface_number_value {
type string {
pattern "([0-9]{1,3}/[0-9]{1,3}/[0-9]{1,3})|([0-9]{1,3}/[0-9]{1,3}/[0-9]{1,3}/[0-9]{1,3})|([0-9]{1,2})" {
error-message "error";
}
}
description
"description";
}
我也不确定在哪里向杨提出问题/错误。