gpt4 book ai didi

regex - XSLT - 检查元素字符串中是否存在模式

转载 作者:行者123 更新时间:2023-12-01 08:31:35 25 4
gpt4 key购买 nike

我将以下元素作为更大 XML 的一部分

<MT N="NonEnglishAbstract" V="[DE] Deutsch Abstract text [FR] French Abstract text"/>

我需要对 @V 属性中的值进行一些格式设置,前提是它包含 [DE]、[FR] 或方括号内表示国家代码的任何两个大写字母。

如果不存在这样的模式,我需要简单地写出 @V 的值,不带任何格式。

我可以使用 XSLT 2.0 解决方案

我希望我可以使用 match() 之类的函数

<xsl:choose>
<xsl:when test="matches(@V,'\[([A-Z]{{2}})\]([^\[]+'">
//Do something
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="@V"/>
</xsl:otherwise>
</xsl:choose>

最佳答案

我想你只需要:

matches(@V,'\[[A-Z][A-Z]\]')

你不必匹配整个字符串来获得 true() ...我告诉我的学生写一个尽可能短的正则表达式。

关于regex - XSLT - 检查元素字符串中是否存在模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18907483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com