在XSD模式中“[A-Z] {4} \ d {2} - \ d {4}”的含义

时间:2015-09-25 10:41:42

标签: regex xml xsd

有人可以通过一个有效的数据参数示例向我解释这个模式的含义。

<xsd:simpleType>
  <xsd:restriction base="xsd:string">
    <xsd:pattern value="[A-Z]{4}\d{2}-\d{4}"/>
  </xsd:restriction>
</xsd:simpleType>

1 个答案:

答案 0 :(得分:2)

以下是示例:

有效

FFOOB45-9876

无效

FOOB45-98767

等等。

正如@Petru Gardea评论的那样,XSD的正则表达式的含义隐含着^和$,这意味着 var myData =[]; myData.push({lable:yourlabel,value:yourValue}); public WizardPanel(String id) { super(id, false); // false deactivates the default style. setDefaultModel(new CompoundPropertyModel<WizardPanel>(this)); WizardModel model = new WizardModel(); model.add(new FirstStep()); model.add(new SecondStep()); model.add(new ThirdStep()); model.add(new ConfirmationStep()); Iterator<IWizardStep> iterator = model.stepIterator(); for(int i = 1; iterator.hasNext(); i ++){ System.out.println(String.valueOf(i)); } init(model); } 都是无效的,而所有其他的正则表达式引擎(我们都是知道)实际上会匹配它们。