我有一个XSD,其特定类型的字符串模式如下:
[A-Z0-9a-z\-/'\?:\+À-ÖØ-öø-ÿĀ-ķĹ-ňŊ-žΆΈ-ΊΌΎ-ΡΣ-ώЁ-ЌЎ-яё-ќўџѪѫѴѵҐґ ]+
例如,“ - ”在&#x00D6前面是什么意思?
附属问题,这个XSD允许的是“Ó”(十六进制中的D3)吗?
谢谢!
答案 0 :(得分:1)
正则表达式实际上是以下
^[A-Z0-9a-z\-/'\?:\+À-ÖØ-öø-ÿĀ-ķĹ-ňŊ-žΆΈ-ΊΌΎ-ΡΣ-ώЁ-ЌЎ-яё-ќўџѪѫѴѵҐґ ]+$
请参阅regex demo
在XSD中,默认情况下锚定模式,因此我在在线测试器中使用^
和$
(在字符串的开头/结尾处匹配)。
-
在Unicode表中的字符之间创建范围。 \u0000
到\u0010
的范围将匹配\u0001
,\u0002
,\u0003
.. \u0010
个字符。阅读character classes at regular-expressions.info。
使用this converter查看文字符号并识别十六进制代码。