我有XMLSpy对此抱怨:
regex="url\(\"\.\./([^\"]*)\"\)" (外引号是双引号)
它说\.\.中的第一个反斜杠是意外的。
因此,我将其更改为:
regex='url\(\"\.\./([^\"]*)\"\)' (单个外部刻度)
一切都很好。
但是撒克逊人抱怨道:“XTDE1140: char 7 in regular expression: Escape character '"' not allowed.,所以这是第一个”。
显然,Altova和Saxonica不是一条线。有什么建议吗?
顺便说一句:它是关于像url("../Fonts/bodoni.ttf")这样的字符串。我需要把../去掉。
发布于 2014-05-31 20:40:55
您不需要在正则表达式中转义双引号字符:
regex='url\("\.\./([^"]*)"\)'(用单引号将属性值引起来)将工作得很好。
您需要注意的惟一限制是XML限制,即不能在双引号属性内使用双引号字符,或在单引号属性内使用单引号字符,除非它们分别转义为"或' (或等效的数字字符引用)。
发布于 2014-05-31 16:31:36
现在,我找到了它:我必须使用"
regex="url\("\.\./([^"]*)"\)"
https://stackoverflow.com/questions/23967918
复制相似问题