正则表达式匹配cos(0)或sqrt(0)

时间:2012-06-11 11:44:16

标签: regex

我写这个正则表达式来匹配cos(0)或sqrt(0)类字符串为什么它不起作用

re.findall("cos|sqrt\([0-9]+\)",'cos(0)')

2 个答案:

答案 0 :(得分:3)

啊,你忘记了括号

(cos|sqrt)\([0-9]+\)

管道具有所有运营商的最低优先级。检查http://msdn.microsoft.com/en-us/library/ae5bf541.aspx

上的优先顺序

答案 1 :(得分:0)

试试这样:

re.findall("(cos|sqrt)\([\d]+\)", "cos(0)")