Find location of exact string
조회 수: 1 (최근 30일)
이전 댓글 표시
Using this line fo code to find "Sine Delta 2" in my xml file which also contains "Cosine Delta 2" and the code returns locaion for both instead of just for "Sine".
How do i return location of the exact string?
row_idx_SineDelta2 = find(~cellfun('isempty',strfind(data,'sine delta 2')))
채택된 답변
Jorg Woehl
2021년 3월 11일
편집: Jorg Woehl
2021년 3월 11일
regexp(data, '\<sine delta 2')
The \< indicates that the search string must occur at the beginning of a new word - see MATLAB regexp for the almost limitless possibilities for pattern matching.
댓글 수: 0
추가 답변 (1개)
Jorg Woehl
2021년 3월 11일
편집: Jorg Woehl
2021년 3월 11일
Starting with R2020b, you can use pattern with strfind, which allows you to only find matches if they are preceded by a nonletter character (i.e. if the search string starts a new word):
pat = letterBoundary + 'sine delta 2';
strfind(data, pat)
Note that this is case-sensitive; in your code you are searching for 'sine delta 2', but you mention 'Sine Delta 2' in your introduction...
댓글 수: 2
참고 항목
카테고리
Help Center 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!