【问题标题】:Match a regular expression on words like '-aa', '_aa' and 'ab|ab'匹配 '-aa'、'_aa' 和 'ab|ab' 等单词的正则表达式
【发布时间】:2019-08-02 23:55:37
【问题描述】:

我正在努力寻找一个正则表达式来使用 xsd 模式来验证 xml 文件,以获取像 -aa_aaab|ab 这样的词。当我尝试在线tool 匹配正则表达式时,单词ab|ab 匹配2 次,不知何故管道|打破比赛。 我的正则表达式:

      <xs:attribute name="element">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:pattern value="(\w+\s*|'?\-*|\|)" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>

【问题讨论】:

    标签: regex xml xsd-validation


    【解决方案1】:

    先用管道测试组,所以如果第一个不匹配,它只会寻找第二个组

    (\w+\|\w+)|([-_a-z]+)
    

    你可以测试这个正则表达式here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-06
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-07
      • 1970-01-01
      相关资源
      最近更新 更多