我有以下代码:
def commandType(self): import re print self.cmds[self.counter] if re.match("@",self.cmds[self.counter]): return Parser.A_COMMAND elif re.match('(',self.cmds[self.counter]): return Parser.L_COMMAND else: return Parser.C_COMMAND
在这一行上: elif re.match('(',self.cmds[self.counter]):
elif re.match('(',self.cmds[self.counter]):
我遇到了错误。
我究竟做错了什么?
括号在正则表达式中有特殊含义。您可以逃脱括号,但是 对于此问题,您实际上根本不需要正则表达式 :
def commandType(self): print self.cmds[self.counter] if '@' in self.cmds[self.counter]): return Parser.A_COMMAND elif '(' in self.cmds[self.counter]: return Parser.L_COMMAND else: return Parser.C_COMMAND