首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XSLT2.0: Saxon中的正则表达式与XMLSpy

XSLT2.0: Saxon中的正则表达式与XMLSpy
EN

Stack Overflow用户
提问于 2014-05-31 16:15:07
回答 2查看 204关注 0票数 0

我有XMLSpy对此抱怨:

regex="url\(\"\.\./([^\"]*)\"\)" (外引号是双引号)

它说\.\.中的第一个反斜杠是意外的。

因此,我将其更改为:

regex='url\(\"\.\./([^\"]*)\"\)' (单个外部刻度)

一切都很好。

但是撒克逊人抱怨道:“XTDE1140: char 7 in regular expression: Escape character '"' not allowed.,所以这是第一个”。

显然,Altova和Saxonica不是一条线。有什么建议吗?

顺便说一句:它是关于像url("../Fonts/bodoni.ttf")这样的字符串。我需要把../去掉。

EN

回答 2

Stack Overflow用户

发布于 2014-05-31 20:40:55

您不需要在正则表达式中转义双引号字符:

代码语言:javascript
复制
regex='url\("\.\./([^"]*)"\)'

(用单引号将属性值引起来)将工作得很好。

您需要注意的惟一限制是XML限制,即不能在双引号属性内使用双引号字符,或在单引号属性内使用单引号字符,除非它们分别转义为"' (或等效的数字字符引用)。

票数 2
EN

Stack Overflow用户

发布于 2014-05-31 16:31:36

现在,我找到了它:我必须使用"

regex="url\("\.\./([^"]*)"\)"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23967918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档