gpt4 book ai didi

regex - 正则表达式,xsd 中的模式匹配

转载 作者:行者123 更新时间:2023-12-04 00:48:14 24 4
gpt4 key购买 nike

我想知道如何为除 * 之外的任何字符制作正则表达式和 + .我试过 ([^*+])(\[^*+])但这两种表达方式似乎都不正确。有人可以指出我正确的方向吗?谢谢。

编辑:这是一个代码片段。我已将下面建议的 reg ex 附加到 Visual Studio 中,当我输入常规字符串时,它仍然会生成错误。

<xsd:element name="elementName">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="/^[^*+]+$/"></xsd:pattern>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>

编辑:我使用的示例字符串是“test”
结果是模式约束失败,当前正则表达式: /^[^*+]+$/

最佳答案

XML Schema regex flavor ,您不得添加正则表达式分隔符(即 / 两端的 /^[^*+]+$/ )。您也不需要使用 anchor (即开头的 ^ 和结尾的 $);所有正则表达式匹配都会自动 anchor 定在两端。该行应为:

<xsd:pattern value="[^*+]+"></xsd:pattern>

...意味着整个元素必须由一个或多个任何字符组成,除了 *+ .

关于regex - 正则表达式,xsd 中的模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6819370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com