Find location of exact string
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Tejashree Pawar
am 11 Mär. 2021
Kommentiert: Tejashree Pawar
am 12 Mär. 2021
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')))
Akzeptierte Antwort
Jorg Woehl
am 11 Mär. 2021
Bearbeitet: Jorg Woehl
am 11 Mär. 2021
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 Kommentare
Weitere Antworten (1)
Jorg Woehl
am 11 Mär. 2021
Bearbeitet: Jorg Woehl
am 11 Mär. 2021
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 Kommentare
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!