【发布时间】:2018-05-27 03:52:01
【问题描述】:
类似于this 问题,我有一个元素,我想测试它是否与某个正则表达式模式匹配。目前,我正在做这样的事情:
direction-type/words[matches(., '^cresc') or
matches(., '^decresc') or matches(., '^diminuendo')]
但是,现在我想在其中添加更多元素并使这些元素更易于编辑,或许可以将它们全部放在一个变量中。理想情况下,我希望在this 解决方案中执行类似操作,您不必在每个正则表达式案例之间添加“或”:
<xsl:if test="contains('|ab|bc|ca|', concat('|', $var, '|'))">
我如何使用正则表达式制作类似的东西?
【问题讨论】:
-
这可能行不通,但您可以尝试使用带有交替的正则表达式模式:
matches(., '^(cresc|decresc|diminuendo)') -
@TimBiegeleisen 我确实考虑过这一点,但我更喜欢在 XSLT 方面更通用的解决方案(例如,您不必直接编辑正则表达式)。但你应该把它作为答案输入!