Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何限制XSD中的字符串,使其不受';是否没有前导空格或尾随空格?_Regex_Xsd - Fatal编程技术网

Regex 如何限制XSD中的字符串,使其不受';是否没有前导空格或尾随空格?

Regex 如何限制XSD中的字符串,使其不受';是否没有前导空格或尾随空格?,regex,xsd,Regex,Xsd,我想做一些很简单的事情,但为什么这么难呢?我只想不允许前导和尾随空格,而保留字符串中的所有其他内容(包括中间空格) 我真的被难倒了 这些正则表达式在我的XSD中,甚至在在线正则表达式测试程序中都不适用于我(除了一些正则表达式在在线测试程序的单独框中使用/g,但我不知道如何在XSD中使用它) 我尝试了这些页面中的所有内容,没有一个匹配: 如果“前导和尾随空格”的意思是字符串的第一个字符和最后一个字符(如果有)都不能为空(U+0020),则 应该可以。如果还应允许空字符串,则将整个表达

我想做一些很简单的事情,但为什么这么难呢?我只想不允许前导和尾随空格,而保留字符串中的所有其他内容(包括中间空格)


我真的被难倒了

这些正则表达式在我的XSD中,甚至在在线正则表达式测试程序中都不适用于我(除了一些正则表达式在在线测试程序的单独框中使用/g,但我不知道如何在XSD中使用它)

我尝试了这些页面中的所有内容,没有一个匹配:

如果“前导和尾随空格”的意思是字符串的第一个字符和最后一个字符(如果有)都不能为空(U+0020),则

应该可以。如果还应允许空字符串,则将整个表达式设置为可选:

([^ ](.*[^ ])?)?
第一个字符类
[^]
与前导非空字符匹配。
*
允许在该初始字符之后的任何字符序列,以另一个非空字符结尾。因为没有前导或尾随空格的字符串集包括“a”和其他单个字符串。
*
和第二个字符类表达式用括号括起来,并成为可选表达式

如果“前导空格和尾随空格”的意思是“…空格”,那么最简单的方法就是使用
\S”,即空格转义的补码:

\S(.*\S)?
在使用在线正则表达式测试程序时,请记住正则表达式有许多不同的符号,XSD的模式方面总是试图匹配整个输入文字,因此XSD正则表达式对许多其他符号中使用的
^
$
锚没有任何用处

如果“前导空格和尾随空格”的意思是字符串的第一个字符和最后一个字符(如果有)都不能为空(U+0020),则

应该可以。如果还应允许空字符串,则将整个表达式设置为可选:

([^ ](.*[^ ])?)?
第一个字符类
[^]
与前导非空字符匹配。
*
允许在该初始字符之后的任何字符序列,以另一个非空字符结尾。因为没有前导或尾随空格的字符串集包括“a”和其他单个字符串。
*
和第二个字符类表达式用括号括起来,并成为可选表达式

如果“前导空格和尾随空格”的意思是“…空格”,那么最简单的方法就是使用
\S”,即空格转义的补码:

\S(.*\S)?

在使用在线正则表达式测试程序时,请记住正则表达式有许多不同的符号,XSD的模式方面总是试图匹配整个输入文字,因此XSD正则表达式对许多其他符号中使用的
^
$
锚没有任何用处

类似于此,如果您在右侧框中键入
/g
,则^[\s]+\s]+$
将匹配,但无论是添加了
/g
的还是添加了
/g
的都不会在XSDlike中工作,如此
^[\s]+\s]+$
将匹配,如果您在右侧框中的处键入
/g
,但无论是添加
/g
的还是添加了
/g
的都不会在空白处工作,我现在编辑了我的问题。。。空间,标签,什么都好,这些工作-谢谢。。。在正则表达式验证站点和XSD中。。。我想我发布的一些链接可能在XSD中起作用,我只是没有解释,我只是感到困惑,因为它们既不在在线网站中也不在regexbuddy中起作用-但这些在XSD和regex101.com中都起作用,并且是简明的空白,我现在编辑了我的问题。。。空间,标签,什么都好,这些工作-谢谢。。。在正则表达式验证站点和XSD中。。。我想我发布的一些链接可能在XSD中起作用,我只是没有解释,我只是感到困惑,因为它们既不在在线网站上也不在regexbuddy中起作用-但这些链接在XSD和regex101.com中都起作用,而且很简洁