gpt4 book ai didi

javascript - XML Schema 正则表达式是否与 JavaScript/ECMAScript 正则表达式兼容?

转载 作者:行者123 更新时间:2023-11-29 21:39:43 27 4
gpt4 key购买 nike

我是 XML-Schema-to-JSON-Schema 编译器/转换器的作者。一位用户最近询问是否也可以在 JSON 模式中支持 xs:pattern

JSON Schema 确实支持 regular expressions所以理论上这应该是可能的。

但是,这假定 XML Schema 的正则表达式语法和语义与 JavaScript/ECMAScript 的语法和语义兼容。因为如果它们不是,我可能无法毫不费力地将一种正则表达式方言解析并翻译成另一种方言。

如果不对这两个规范进行全面分析,我无法回答这个问题:

所以我想问一下:

XML Schema 正则表达式是否与 JavaScript/ECMAScript 正则表达式兼容?

具体来说,我能否在 JavaScript 中使用来自 XML 架构的有效正则表达式(通过 RegExp 或类似方式)?

我读到 XML Schema 正则表达式相当有限,因此希望它们能在更强大的环境中工作,但我很难说这里是否属于这种情况。

我将在这里假设 XML Schema 1.0 和 ECMAScript 5.1。

最佳答案

ES5 和 XML Schema 正则表达式语法不兼容。

在 XML Shema 中,您可以使用 Unicode 类别类(称为 category escapes ),但不能在 JavaScript ES5 中使用它们。

此外,character class subtraction在 JavaScript 正则表达式中不受支持。

此外,\w\d\s 速记类可以匹配 Unicode 符号,而在 ES5 中它们不能。 \i, \l, \c, \C "multi-character escapes" ES5 也不支持。

关于javascript - XML Schema 正则表达式是否与 JavaScript/ECMAScript 正则表达式兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33482031/

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