Friday, April 3, 2015

XSD文件中的的正则表达式

由于XML对于格式的要求,xsd里面需要用正则表达式 regular expression

来自definitive XML Schema
<xs:pattern value="\d{3}-[A-Z]{2}|\d{7}">  表示3个数字-2个大写字母    或者 7个数字
\d被称为atom {3}被称为数量  |表示或者
 表示空格
a.z表示 az之间有一个字符例如 a2z, ayz, 但是acdz不可以
a\.z 表示  a.z   \.表示转义字符
abc.*表示以abc开头的字符串,包括abc
\d表示阿拉伯数字
\s表示whitespace,不一定只有空格
[abc]z表示abc里选一个加z
[p-q/d]z   例如 pz, 5z,qz
[^ab]z     非ab的字母加z
? 0或1次
+  一次及以上
* 0次或多次

感觉正则表达式非常的强大

No comments:

Post a Comment