私は、病理学者が電子記録に診断を書き込んだ小さな解析プロジェクト*を持っています。それらの大部分は「GLEASON SCORE: 3+4=7」という形式を使用していますが、これには多くのリフがあります。対処方法がよくわからないのは、「GLEASON SCORE: 7=3+4」です。
これまでの私の文法は、
gleason = Group("GLEASON" + Optional("SCORE") + Optional("GRADE") + Optional("PATTERN") + Optional(":") + num("left") + "+" + num("right") + Optional("=") + Optional("total"))
追加してみました
... + Optional(":") + Optional(num("total")) + Optional("=") + ...
「左」変数の前ですが、すべてのレコードではなく、欠落しているレコードのみが見つかりました。パターン A (a+b=c) またはパターン B (c=a+b) を検索する必要があります。どうすればパイパーシングでそれを行うことができますか?