Старый поток, я знаю, но вы можете использовать свои выражения в других выражениях.
optionalQuotedString = QuotedString(pattern) | Word(pattern)
expression1 = optionalQuotedString
expression2 = Literal('>') + optionalQuotedString
Может быть немного аккуратнее, чем функция, но делает то же самое.