我正在使用 JRuby 1.7.18,甚至在 JRuby 9000(最新版本)中尝试过这个,我得到了同样的错误。我正在使用soap-4r
andnokogiri
库来解析 wsdl xml 文件。
当解析 wsdl 的以下部分时
<xs:pattern value="[\p{IsBasicLatin}]*"/>
我收到以下错误
RegexpError: (RegexpError) invalid character property name <IsBasicLatin>: /\A[\p{IsBasicLatin}]*\z/n
nokogiri/XmlSaxParserContext.java:252:in `parse_with'
nokogiri/XmlSaxParserContext.java:252:in `parse_with'
nokogiri/XmlSaxParserContext.java:252:in `parse_with'
在 Ruby 1.9 中,这是 JRuby 1.7.18 兼容的 Ruby 版本之一,我读到\p{IsBasicLatin}
不支持字符块。但支持类似的脚本\p{Latin}
。我尝试过更改IsBasicLatin
,Latin
甚至尝试过其他一些类似的InBasicLatin
,InBasic_Latin
但它们都返回相同的错误。
这在 JRuby 1.7.18 和 JRuby 9000 中都是最新版本。
这里出了什么问题,我该如何解决?