0

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

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

2 回答 2

3

啊,你忘了括号

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

管道在所有运算符中具有最低优先级。在http://msdn.microsoft.com/en-us/library/ae5bf541.aspx检查优先顺序

于 2012-06-11T11:53:21.887 回答
0

试试这样:

re.findall("(cos|sqrt)\([\d]+\)", "cos(0)")
于 2012-06-11T11:47:06.253 回答