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

Is there a rule to match unicode printable characters in parboiled2?

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

Italiana Relè

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

CharPredicate.Printable

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

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

看看 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')