针对多个正则表达式表达式的测试字符串

时间:2018-05-27 03:52:01

标签: xslt xpath

this问题相似,我有一个元素,我想测试它是否与某个正则表达式模式匹配。目前,我正在做这样的事情:

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

但是,现在我想为此添加更多元素,并使这些元素更易于编辑,可能将它们全部放在变量中。理想情况下,我喜欢在this解决方案中执行某些操作,您不必在其中添加'或'在每个正则表达式案例之间:

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

我如何制作类似于正则表达式的东西?

1 个答案:

答案 0 :(得分:1)

一种纯正则表达式方法是在这里使用替换:

matches(., '^(cresc|decresc|diminuendo)')