作为更大的解析器的一部分,我正在使用parboiled2编写一个匹配字符串的规则:
ItalianaRelè
我想使用如下简单的东西:
CharPredicate.Printable
但由于字符串末尾的unicode字符,解析器失败了org.parboiled2.ParseError
。
是否有一个简单的选项,我不知道匹配可打印的unicode字符?
答案 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')