【问题标题】:regex to match any words with spaces with superscript正则表达式匹配带有上标空格的任何单词
【发布时间】:2014-10-08 01:34:44
【问题描述】:

这是上标heyʰ howʱ我正在寻找一个正则表达式,它匹配任何由空格分隔并具有上标的单词。我在架构文件中将其设置为<xs:restriction>。我对正则表达式真的很陌生,但这是我的尝试:

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

【问题讨论】:

    标签: xml regex xsd pattern-matching schema


    【解决方案1】:

    既然你澄清说你是在谈论属性的类型,那么上标出现的唯一方式是如果你使用 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>
    

    很丑。

    【讨论】:

    • hey how 在 xml 的一个属性中,所以我无法在其中添加 hey&lt;xhtml:sup&gt;h&lt;/xhtml:sup&gt; how&lt;xhtml:sup&gt;n&lt;/xhtml:sup&gt; 一个新标签。必须添加一个正则表达式
    • 正如我所说,在这种情况下,您可以通过字符类匹配上标字符。我更新了我的答案来演示。
    猜你喜欢
    • 2018-06-12
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-25
    • 2010-11-26
    • 2017-12-24
    • 2016-03-02
    相关资源
    最近更新 更多