不平衡括号python

发布于 2021-01-29 15:00:27

我有以下代码:

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

我遇到了错误。

我究竟做错了什么?

关注者
0
被浏览
103
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

    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
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看