Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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
Xml 正则表达式匹配任何带上标空格的单词_Xml_Regex_Xsd_Pattern Matching_Schema - Fatal编程技术网

Xml 正则表达式匹配任何带上标空格的单词

Xml 正则表达式匹配任何带上标空格的单词,xml,regex,xsd,pattern-matching,schema,Xml,Regex,Xsd,Pattern Matching,Schema,这是上标嘿ʰhowʱ我正在寻找一个正则表达式,它匹配任何由空格分隔并有上标的单词。我将其设置为架构文件中的。我对regex来说确实是个新手,但以下是我的尝试: <xs:restriction base='xs:string'> <xs:pattern value='(\w)\s+(\w)'/> </xs:restriction> 既然您澄清了您谈论的是属性的类型,那么上标出现的唯一方式就是使用Unicode提供的极少数文字上标字符:U+00B2、U+

这是上标
嘿ʰhowʱ
我正在寻找一个正则表达式,它匹配任何由空格分隔并有上标的单词。我将其设置为架构文件中的
。我对regex来说确实是个新手,但以下是我的尝试:

<xs:restriction base='xs:string'>
    <xs:pattern value='(\w)\s+(\w)'/>
</xs:restriction>

既然您澄清了您谈论的是属性的类型,那么上标出现的唯一方式就是使用Unicode提供的极少数文字上标字符:U+00B2、U+00B3、U+00B9、U+2070、U+2071、U+2074-U+207F。还有一些出于某些目的可能会被解释为上标。正如我最初写的,您可以通过字符类匹配正则表达式中的字符;它看起来像这样:

<xs:restriction base='xs:string'>
  <xs:pattern value='\S+[&#xb2;&#xb3;&#xb9;&#x2070;&#x2071;&#x2074;-&#x207f;]+ +\S+[&#xb2;&#xb3;&#xb9;&#x2070;&#x2071;&#x2074;-&#x207f;]+'/>
</xs:restriction>


非常难看。

嘿,xml中的属性如何,所以我无法在其中添加新标记。我说过,必须添加正则表达式,在这种情况下,可以通过字符类匹配上标字符。我更新了我的答案来演示。