Подберите регулярное выражение для таких слов, как «-aa», «_aa» и «ab | ab» - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь найти регулярное выражение для проверки XML-файла с использованием схемы xsd для таких слов, как -aa, _aa и ab|ab.Когда я пробую онлайн инструмент для сопоставления регулярному выражению, слово 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>

1 Ответ

1 голос
/ 12 марта 2019

Проверка группы с первым конвейером, поэтому она будет искать вторую группу только в том случае, если первая не соответствует

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

Вы можете проверить это регулярное выражение здесь

...