2017-12-28 18 views
2

と、網羅的ではないマッチ警告を回避することができます私はこのような何かを持っていますコンパイル時に「一致しているとは限りません」という警告が表示されます。はどのように私はスカラ座RegexParsers

私はこれらの節パーサをたくさん持っているので、これらの少し余分なケース_追加が私のコードを浪費しています。彼らは本当にここに必要ですか?もしそうでなければ、どうすればそれらを避けることができますか?

答えて

1

この問題は、RegexParsersの〜〜および<〜演算子を使用すると消えてしまいます。 a〜> bは一致しますが、aを捕捉せずに一致しますが、bを捕捉します。 b <〜cはbとマッチ/キャプチャし、一致/取り込みを行いません。c。だから、元の質問は次のように行うことができます。

​​

これは一致したが、中括弧を無視しますが、単に^^句で返された番号を、キャプチャします。ずっときれい!

関連する問題