我有一个很长的表达&我需要用其中的逐个元素乘法符号' * '
替换所有乘法符号' .* '
。手工完成它需要很长时间。有一个简单的方法吗?
由于
答案 0 :(得分:0)
我认为Ctrl + H
就是您所寻找的。 p>
答案 1 :(得分:0)
我想做两点。
我会用正则表达式替换。与regexprep('\.?*\*','.*')
类似,如果之前已有.
,则需要考虑。
这样做的方法。程序sed将是完美的。但你可以在Matlab中做 - 循环遍历所有文件并替换文本。
请记住,在重新删除文件之前,matlab不会知道这些更改。这意味着您不能立即使用替换的函数。
答案 2 :(得分:0)
要以编程方式执行此操作,您应该使用正则表达式替换:
>> str = 'x * y .* z';
>> regexprep(str, '\.?\*', '.*')
ans =
x .* y .* z
正则表达式\.?\*
表示“匹配所有0或1点(\.?
)的字符串,后跟乘法符号(\*
),即匹配字符串{{1 }和'.*'
,并用'*'
替换它们。
答案 3 :(得分:0)