我已经进行了广泛的搜索,并且还没有找到解释正则表达式的任何地方:[ !-~]*或者就此而言([!-~]|[ ])*[!-~]([!-~]|[ ])*
我使用过多个RegEx测试仪,他们似乎接受了所有输入.我已经读过XSD接受一种独特形式的RegEx并且不接受所有RegEx语句,因此,这可能不是标准的RegEx表达式(我不相信).我唯一的提示是Type名称an用于第一个表达式,anM第二个表达式用于第二个表达式.我相信,在某种程度上,这是字母数字和字母数字倍数的缩写,但我想100%确定这是真正接受的,而不是做出假设.
[ !-~]相匹配的空间或从在范围内的任何字符!到~,其中范围由ASCII/Unicode的顺序定义.顺便提一下,它!是第一个和~最后一个可打印的ASCII字符,因此它将匹配任何可打印的ASCII字符或空格.
([!-~]|[ ])*[!-~]([!-~]|[ ])*类似,但它需要一个非空格字符.[!-~]|[ ]是一样的[ !-~].