Comparing strings with wildcards
Show older comments
Hi,
I have a number of strings that I'd like to check for a certain ending however the middle of the strings are all different (the middle of the strings are dates). They are of the format: wrfout****_PLEV or wrfout**** where ** is the date (all dates are of the same length). I basically want to find the strings that do not have _PLEV at the end.
I've tried using strcmp with wildcards but for some reason the creators decided it was a fantastic idea to ignore wildcards altogether which in my opinion negates a lot of potential uses of the strcmp function.
I've also tried using strncmp but that only allows you to specify the first n letters of a string to compare and not the last.
I then tried using simple inequalities, to obtain exactly which characters are the same, such as: 'wrfout****_PLEV == wrfout**** but as expected the different lengths of the strings prevented me from using this idea.
Any ideas as to how to do this or how to compare strings with wildcards would be very useful?
Thanks in advance James
Accepted Answer
More Answers (1)
the cyclist
on 26 May 2013
2 votes
Use the regexp() function.
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!