是否有规则匹配parboiled2中的unicode可打印字符?

时间:2015-01-16 23:15:24

标签: scala unicode character-encoding peg parboiled

作为更大的解析器的一部分,我正在使用parboiled2编写一个匹配字符串的规则:

  

ItalianaRelè

我想使用如下简单的东西:

CharPredicate.Printable

但由于字符串末尾的unicode字符,解析器失败了org.parboiled2.ParseError

是否有一个简单的选项,我不知道匹配可打印的unicode字符?

1 个答案:

答案 0 :(得分:1)

看一下https://github.com/sirthias/parboiled2/blob/master/parboiled-core/src/main/scala/org/parboiled2/CharPredicate.scala#L112 - 你可以很容易地做自己的谓词,例如:

val latinSupplementCharsPredicate = CharPredicate('\u00c0' to '\u00dc') ++ CharPredicate('\u00e0' to '\u00fd')