允许 null 和空的正则表达式模式

Regular expression pattern for allowing null and empty

我正在使用 XSD 中的正则表达式,如下所示

<xs:pattern value="[A-Z]{3}"/>

这对字母表来说工作正常。

但我也试图允许 null 到此,但不能

我试过

[null]|[A-Z]{3}

但这也不接受 null。

我希望接受 null 或 empty。

请帮忙

正则表达式对文本进行操作,无法确定字符串是否为null,只能确定字符串是否为空。

要使匹配可选,您可以将整个模式包含在一个(非)捕获组中并在其后添加一个 ? 量词:

<xs:pattern value="([A-Z]{3})?"/>

pattern regex is anchored by default 以来,此 ([A-Z]{3})? 将匹配空字符串或仅包含 3 个大写 ASCII 字母的字符串。