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