Check for balanced parentheses in an expression.
Asked in the Advanced subjective round stage. Implement a function that validates (), [], and {} while ignoring non-bracket characters.
expression is a string. Return True when every opening bracket is closed by the matching type in valid order, otherwise return False.
def is_balanced(expression):