ネストされていません。pyparsingはネストリストではありません...なぜですか?何らかの理由で、pyparsingは私の文字列のリストを
rank = oneOf("2 3 4 5 6 7 8 9 T J Q K A")
suit = oneOf("h c d s")
card = rank + Optional(suit)
suit_filter = oneOf("z o")
hand = card + card + Optional(suit_filter)
greater = Literal("+")
through = Literal("-")
series = hand + Optional(greater | through + hand)
series_split = Literal(",")
hand_range = series + ZeroOrMore(series_split + series)
hand_range.parseString('22+,AKo-ATo,KQz')
>> ['2', '2', '+', ',', 'A', 'K', 'o', '-', 'A', 'T', 'o', ',', 'K', 'Q', 'z']
pyparsingは22+、赤穂ATO、およびKQz(または任意の周りのリストを作成していない理由を私はよく分かりません層はそれより深い)。私は何が欠けていますか?
良い答えですが、参考までに 'invRegex.py'リンクが無効です。 – shuttle87