regex - 在 XSD 文件中,模式 [ !-~]* 实际检查什么?

标签 regex xsd

我已经搜索了很多地方,但还没有找到任何解释正则表达式的地方:[ !-~]*或者,就此而言 ([!-~]|[ ])*[!-~]([!-~]|[ ])*
我使用了多个 RegEx 测试人员,他们似乎接受所有输入。我读过 XSD 接受一种独特形式的 RegEx 并且不接受所有 RegEx 语句,因此,这可能不是标准的 RegEx 表达式(我不相信它是)。我唯一的提示是类型名称是 an对于第一个表达式和 anM第二个。我相信,在某种程度上,这是字母数字和字母数字倍数的缩写,但我想 100% 确定这是真正接受的内容,而不是做出假设。

最佳答案

[ !-~]匹配 ! 范围内的空格或任何字符至 ~ ,其中范围由 ASCII/Unicode 顺序定义。顺便说一句,!是第一个和~最后一个可打印的 ASCII 字符,因此它将匹配任何可打印的 ASCII 字符或空格。
([!-~]|[ ])*[!-~]([!-~]|[ ])*类似,但它需要一个非空格字符。 [!-~]|[ ][ !-~] 相同.

关于regex - 在 XSD 文件中,模式 [ !-~]* 实际检查什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13233838/

相关文章:

jquery - 如何用字符 'x'替换最后3位数字

python - mysql 中的正则表达式解析存储

java - Android 的 XSD 验证

java - XML 类的多重继承

用于验证 NMTOKENS 属性列表中每个值的 XML 模式

ruby - 在 Ruby 的正则表达式中,前瞻和后视概念如何支持这种零宽度断言概念?

javascript - 匹配一个词,其中候选者可以跨越连续的组(跨度)

java - JAVA从字母表的相反端找到对应的字母并递归地从字符串中删除

c# - 使用已知的 XSD 从 XML 中读取类型化对象

xml - 如何在 XSD 中指定选项列表