我想知道如何为除了*和之外的任何角色制作正则表达式+.我试过([^*+]),(\[^*+])但两个表达似乎都是不正确的.有人可以指点我正确的方向吗?谢谢.
编辑:这是一个代码snipet.我已将下面建议的注册表附加到visual studio中,当我输入常规字符串时它仍然会生成错误.
<xsd:element name="elementName">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="/^[^*+]+$/"></xsd:pattern>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
Run Code Online (Sandbox Code Playgroud)
编辑:我正在使用的示例字符串是"test"结果是模式约束失败,当前的reg ex: /^[^*+]+$/
Ala*_*ore 19
在XML Schema正则表达式中,您不能添加正则表达式分隔符(即,/在任一端/^[^*+]+$/).您也不需要使用锚点(即^开头和$结尾处); 所有正则表达式匹配都自动锚定在两端.该行应为:
<xsd:pattern value="[^*+]+"></xsd:pattern>
Run Code Online (Sandbox Code Playgroud)
...意思是整个元素必须包含一个或多个除了*和之外的任何字符+.