一尘不染

不平衡括号python

python

我有以下代码:

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]):

我遇到了错误。

我究竟做错了什么?


阅读 249

收藏
2021-01-20

共1个答案

一尘不染

括号在正则表达式中特殊含义。您可以逃脱括号,但是
对于此问题,您实际上根本不需要正则表达式

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
2021-01-20