2012-07-03 2 views
0

Matlab 설명서에 따르면 regexprep에서 패턴의 N 번째 항목을 바꿀 수 있다고 나와 있습니다. 나는 그것을 구현하는 방법을보고 실패하고 구글은 유용한 것을 돌려주지 않는다. : :matlab regexprep는 n 번째 발생을 대체합니다.

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

기본적 I이있는 문자열이며, I는 1 번째 발생을 바꾸려 : 임의 번호. 문서를 기반으로 :

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

N 옵션을 사용해야하는 방법을 알지 못합니다. 나는 '2'또는 '2'를 시도했다.

:의 위치는 어디에도있을 수 있습니다.

regexprep 이외의 다른 방법이 있다는 것을 알고 있지만 문제가 남아있는 것을 좋아하지 않습니다.

도움 주셔서 감사합니다.

+0

어떤 버전을 사용하십니까? 'help regexprep'을 확인하십시오, 아마 버전 의존성입니까? 나는 옥타브를 사용하고이 특별한 옵션을 사용할 수 없다. – Tobas

답변

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

위의 작동합니다.

+0

고정시킬 문자열의 형식을 안다면, 예를 들면 다음과 같이 할 수있다 :'s = ':, :, 4'; s (3) = '9';'정규식이 필요 없습니다. – Amro

+0

내가 말했듯이 위의 작업을 수행하는 데는 많은 방법이 있습니다. 귀하의 방법은 그들 중 하나입니다. – nicky

관련 문제