我已经搜索了很多地方,但还没有找到任何解释正则表达式的地方:[ !-~]*
或者,就此而言 ([!-~]|[ ])*[!-~]([!-~]|[ ])*
我使用了多个 RegEx 测试人员,他们似乎接受所有输入。我读过 XSD 接受一种独特形式的 RegEx 并且不接受所有 RegEx 语句,因此,这可能不是标准的 RegEx 表达式(我不相信它是)。我唯一的提示是类型名称是 an
对于第一个表达式和 anM
第二个。我相信,在某种程度上,这是字母数字和字母数字倍数的缩写,但我想 100% 确定这是真正接受的内容,而不是做出假设。
最佳答案
[ !-~]
匹配 !
范围内的空格或任何字符至 ~
,其中范围由 ASCII/Unicode 顺序定义。顺便说一句,!
是第一个和~
最后一个可打印的 ASCII 字符,因此它将匹配任何可打印的 ASCII 字符或空格。([!-~]|[ ])*[!-~]([!-~]|[ ])*
类似,但它需要一个非空格字符。 [!-~]|[ ]
与 [ !-~]
相同.
关于regex - 在 XSD 文件中,模式 [ !-~]* 实际检查什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13233838/