2012-07-03 114 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

相關問題