나는 파일 이름 문자열로 가득 찬 열이있는 테이블을 가지고 있습니다. 파일 이름이 다른 형식으로 제공 :Matlab regexp; 두 표현 중 하나에 대한 둘러보기
str ={...
'filename',...
'filename_suffix',...
'filenamesuffix'};
내가 코드를 사용하여 각 파일 이름의 접미사 부분을 추출 regexp
를 사용 (접미사없이 하나 ''
를 수신)하기 위해 노력하고있어 (있음을 유의 접미사 문자의 집합을 포함 밑줄) 일 수있다 : 불행히도
regexp(str,'(?<=filename(_|)).*','match','emptymatch')
이것은)의 출력 셀 확산 후 (나에게 출력을 제공한다 :
,787 가filename_
일치하도록 시도하고 발견되지 않는 경우는 시도는 filename
일치하지만 분명히 내가 그 라인을 오해 한 것으로 이해
filename(_|)
를 작성할 때 내가 기대하는 것처럼
구체적으로는 두 번째 접미사에 _
을 무시하지 않습니다 .
아무도 중 하나를 사용하여 둘러보기를 달성 할 수 있습니까?
이것은 생각했지만'filename _? (. *) ''은 여전히 전체 문자열과 일치합니다 (즉,'filename'을 벗어나지 않습니다.) – Dan
* 캡처 된 부분을 가져와야합니다 –
이렇게하려면'match' 대신에'tokens'를 사용해야합니다. 예를 들어 제 대답을보십시오 – Skogsv