Thanks for the reply! that worked
Find location of exact string
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Tejashree Pawar
il 11 Mar 2021
Commentato: Tejashree Pawar
il 12 Mar 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')))
Risposta accettata
Jorg Woehl
il 11 Mar 2021
Modificato: Jorg Woehl
il 11 Mar 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 Commenti
Più risposte (1)
Jorg Woehl
il 11 Mar 2021
Modificato: Jorg Woehl
il 11 Mar 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 Commenti
Vedere anche
Categorie
Scopri di più su Characters and Strings in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!