首页 > 解决方案 > 正则表达式不匹配空格或空标签或 $ 符号

问题描述

我正在为 XML 元素之一编写 XSD 中的正则表达式。条件如下:它不应为空或空格,或者标签值不应包含 $ 后跟字母。例子:

<element>I am $A test</element>--- this is invalid.

<element>I am $a test</element>--- this is invalid.

<element></element>--- this is invalid.
<element>   </element>--- this is invalid.

<element>I am $123.0 test on 02/01/2018 ongoing </element>--- this is valid.
<element>I am $123.0 test on 02/01/2018 ongoing 
month for another year
</element>--- this is valid.
<element>I am test</element>--- this is valid.

为了检查我在下面的正则表达式中使用的空白/空格。但这不适用于 $ 字符后跟字母。XSD:

<xs:element name="element" minOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:pattern value="[\s\S]*[^ ][\s\S]*" />
</xs:restriction>
</xs:simpleType>
</xs:element>

你能帮我解决上述问题吗?

标签: regexxsd

解决方案


推荐阅读