4

我进行了广泛搜索,但尚未找到任何解释正则表达式的地方:[ !-~]*或者,就此而言([!-~]|[ ])*[!-~]([!-~]|[ ])*

我使用了多个 RegEx 测试器,它们似乎接受所有输入。我读过 XSD 接受独特形式的 RegEx 并且不接受所有 RegEx 语句,因此,这可能不是标准的 RegEx 表达式(我不相信它是)。我唯一的提示是类型名称是an第一个表达式和anM第二个。我相信,在某种程度上,这是字母数字和字母数字 Multiple 的缩写,但我想 100% 确定这是真正接受的内容,而不是做出假设。

4

1 回答 1

5

[ !-~]匹配从!到范围内的空格或任何字符~,其中范围由 ASCII/Unicode 顺序定义。顺便说一句,!是第一个和~最后一个可打印的 ASCII 字符,因此它将匹配任何可打印的 ASCII 字符或空格。

([!-~]|[ ])*[!-~]([!-~]|[ ])*类似,但需要一个非空格字符。[!-~]|[ ]是一样的[ !-~]

于 2012-11-05T14:17:38.237 回答