Тестовая строка против нескольких выражений регулярных выражений - PullRequest
0 голосов
/ 27 мая 2018

Подобно этому вопросу, у меня есть элемент, который я хотел бы проверить, совпадает ли он с определенным шаблоном регулярных выражений.В настоящее время я делаю что-то вроде этого:

direction-type/words[matches(., '^cresc') or
            matches(., '^decresc') or matches(., '^diminuendo')]

Однако теперь я хотел бы добавить к этому еще много элементов и упростить их редактирование, возможно, поместив их все в переменную.В идеале я хотел бы сделать что-то подобное в этом решении, где вам не нужно добавлять 'или' между каждым отдельным регистром регулярных выражений:

<xsl:if test="contains('|ab|bc|ca|', concat('|', $var, '|'))">

Как бы я сделалчто-то подобное работает с регулярным выражением?

1 Ответ

0 голосов
/ 29 мая 2018

Один из подходов чистого регулярного выражения состоит в том, чтобы просто использовать чередование здесь:

matches(., '^(cresc|decresc|diminuendo)')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...