2012-07-03 74 views
0

Matlab文档声明可以用regexprep替换第N次出现的模式。我无法看到如何实现它,谷歌没有返回任何有用的东西。matlab regexprep替换第n次出现

http://www.weizmann.ac.il/matlab/techdoc/ref/regexprep.html

基本上我有该字符串是:,:,1和I要替换的第二次出现:以任意次数。根据文档:

regexprep(':,:,4',':','AnyNumber','N') 

我不明白应如何使用N选项。我尝试了'N',2或者'2'。

请注意,:的位置可能在任何地方。

我意识到除了regexprep之外,还有其他的方法可以做到这一点,但我不喜欢有问题留恋。

感谢您的帮助!

+0

你使用哪个版本?检查'帮助regexprep',也许它的版本依赖??我使用八度,不能使用这个特殊的选项 – Tobas

回答

0
regexprep(':,:,4',':','AnyNumber',2) 

上述工作。

+0

如果你知道要固定的字符串格式,你可以例如:'s =':,:,4'; s(3)='9';'没有涉及正则表达式 – Amro

+0

就像我说的,有很多方法可以完成上述任务。你的方法就是其中之一。 – nicky

相关问题