我写这个正则表达式来匹配cos(0)或sqrt(0)类字符串为什么它不起作用
re.findall("cos|sqrt\([0-9]+\)",'cos(0)')
答案 0 :(得分:3)
啊,你忘记了括号
(cos|sqrt)\([0-9]+\)
管道具有所有运营商的最低优先级。检查http://msdn.microsoft.com/en-us/library/ae5bf541.aspx
上的优先顺序答案 1 :(得分:0)
试试这样:
re.findall("(cos|sqrt)\([\d]+\)", "cos(0)")