我正在尝试在XSLT 2.0样式表中进行字符串更换。我正在通过撒克逊人,氧气或我自己的Java代码这样做。我要做的绳子更换是:

问题描述 投票:0回答:0

\((?![\.-])

  • (?<![\.-])\)
现在,这需要进入

<xsl:variable>

语句:

<xsl:variable name="result" select=replace($input, '(?<![\.-])\)', '')/>

我的问题是:我如何逃脱正则弦字符串,使其保持有效并且变量语句有效xml?

?
我尝试了不同的组合

[Saxon-pe 12.3] char 11中的语法错误在正则表达式:无与伦比的关闭paren


or

与元素类型“ XSL:分析弦”关联的属性“ REGEX”的值不得包含'

在转换期间发生了第一个误差,第二个误差是在检查XML的良好形式的同时。

在此字符串中逃脱的正确方法是什么? <, unicode codepoints, but either the replacement does not happen or I get

首先,XPath正则表达式方言不支持前景和外观。撒克逊人的解决方法是调用Java Regex引擎,而不是XPath Regex引擎,您可以通过将标志参数设置为“; J”。

二,comply.g在xml中的任何地方(包括正则表达式)必须写

<
。 第三,我认为您已经逃脱了错误的关闭。

So

&lt;

<' character.

应该是
)

xml xslt regex-lookarounds saxon
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.