XML模式正则表达式“ /”和“ |”

时间:2019-10-27 20:07:39

标签: regex xml xsd xsd-validation xml-validation

在XML模式中,我有三个不同的模式值:

  1. "[A-Z0-9]{1,12}"
  2. "([A-Z0-9]{2})|"
  3. "([A-Z0-9 /]{1,25})|"

我对示例1的解释是,值可以包含1到12个大写字母或0到9之间的数字。

在示例2的末尾,我对or符号感到困惑。由于或符号位于语句的末尾。

在示例3中,/的作用是什么?上面的问题同样适用于尾随|

1 个答案:

答案 0 :(得分:1)

([A-Z0-9]{2})|:两个大写字母或数字, 或什么都不是

([A-Z0-9 /]{1,25})|:1到25个大写字母,数字,空格字符或/字符, 或什么都不是 。或者:([A-Z0-9 /]{0,25})