gpt4 book ai didi

regex - Matlab:找到一个字符串模式并用随机字符串替换它

转载 作者:行者123 更新时间:2023-12-04 08:03:54 24 4
gpt4 key购买 nike

考虑字符串:

str = 'text text [[i]] text text [[i]]'
[[i]] 字符串应替换为随机整数,例如第一个 [[i]] 为 1,第二个 [[i]] 为 5。有没有办法在不依赖于 split 的情况下在 Matlab 中实现这一点?命令?
古典的
newstrreg = regexprep(str, '\[\[i\]\]',num2str(rand(1)))
将用相同的随机值替换同一字符串中的所有 [[i]],这是我不想要的。

最佳答案

不,回调方法 is not supported作为替代论据。在循环中只替换每个匹配项 once :

str = 'text text [[i]] text text [[i]]'
for i = 1:2
str = regexprep(str, '\[\[i\]\]',num2str(rand(1)), 'once');
end
输出:
str = text text 0.8329 text text 0.87961

关于regex - Matlab:找到一个字符串模式并用随机字符串替换它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66318350/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com