Here's a sketch of what my calc_re looks like:
calc_re
def calc_re var = /.../ expr = /.../ op = /[-+*\/]/ /^...#{var}...#{expr}...#{op}...#{expr}...$/ end