私はクレイジーな問題を抱えています。
私は次のようなものを解析するためにpyparsingを使用しようとしています:(ドットは重要でない抑制されたテキストです)
...... A
B .......
B .......
...... A
B .......
B .......
私が必要としているのは次のようなものです:(A要素とB要素を1つのリストに接続するため)
[ [ [A],[B,B] ], [ [A],[B,B] ] , ...]
これは動作せず、最初の[A]のみを返す私のコードです
table = pyparsing.OneOrMore(pyparsing.Group(A + (pyparsing.OneOrMore(pyparsing.Group(B) | pyparsing.SkipTo(B).suppress()))) | pyparsing.SkipTo(A).suppress())
私はすでにこのpyparsingを次のようなリストに解決しました:
[ [A],[B],[B], [A],[B],[B] , ...]
しかし、A要素とB要素が1つのリストで直接接続されていなかったため、これは受け入れられませんでした。
言及する価値があるのは
table1 = pyparsing.ZeroOrMore(pyparsing.Group(A) | pyparsing.SkipTo(A).suppress())
table2 = pyparsing.ZeroOrMore(pyparsing.Group(B) | pyparsing.SkipTo(B).suppress())
動作し、すべてのA要素とB要素のリストを返します。