所以我把这个巨大的数学表达式存储在一个字符串中,它是我从SymPy中得到的,我正在尝试格式化它,这样我就可以在Mathematica中使用它了。我想把所有看起来像'sin(arg)'的东西都改成Sin[arg],但我也需要让它对余弦起作用。arg可以是以下任意一种:theta1、theta2、theta3、theta4、theta5。字符串中还有一大堆我不想替换的括号,所以它只需要影响sin和cos括号。", S)
S = re.sub(r"Sin|Cos\(theta1|theta
我正在更新一个使用此样式Foo( a )调用方法的文件。注意参数a周围的额外空格。我想用一种更紧凑的调用风格-- Foo(a)来代替这种调用风格。如何在文件中找到第一个样式的所有实例并将每个实例替换为第二个样式?我需要一个正则表达式,类似于“匹配文字(,后面有零个或更多的字符(可能包括空格),直到你到达一个)"?我正在使用Visual 2015的搜索和替换函数。