XSD 字符串模式中的十六进制代码

Hex codes in XSD string pattern

我有一个 XSD 具有以下特定类型的字符串模式:

 [A-Z0-9a-z\-/'\?:\+À-ÖØ-öø-ÿĀ-ķĹ-ňŊ-žΆΈ-ΊΌΎ-ΡΣ-ώЁ-ЌЎ-яё-ќўџѪѫѴѵҐґ ]+

例如Ö前面的“-”是什么意思?

补充问题,这个XSD允许字符“Ó”(十六进制的D3)吗?

谢谢!

正则表达式实际上如下

^[A-Z0-9a-z\-/'\?:\+À-ÖØ-öø-ÿĀ-ķĹ-ňŊ-žΆΈ-ΊΌΎ-ΡΣ-ώЁ-ЌЎ-яё-ќўџѪѫѴѵҐґ ]+$

regex demo

在XSD中,模式默认锚定,因此我在在线测试器中使用了^$(匹配字符串的start/end)。

- 在 Unicode table 中的字符 之间创建范围。 \u0000\u0010 的范围将匹配 \u0001\u0002\u0003 .. \u0010 个字符。了解 character classes at regular-expressions.info

使用this converter查看文字符号并识别十六进制代码。