【问题标题】:Test String Against Multiple Regex Expressions针对多个正则表达式测试字符串
【发布时间】: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 方面更通用的解决方案(例如,您不必直接编辑正则表达式)。但你应该把它作为答案输入!

标签: xslt xpath


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-15
    • 2010-09-16
    • 1970-01-01
    • 2015-01-11
    • 2012-06-02
    • 1970-01-01
    • 2013-08-01
    • 2015-10-21
    相关资源
    最近更新 更多