use pyparsing to match the whole user input