wilcard usage with strncmp

1 view (last 30 days)
sermet OGUTCU
sermet OGUTCU on 16 May 2021
Commented: sermet OGUTCU on 16 May 2021
I have a cell array data (C). I use the following code to find specific character in the C;
find_character = strncmp(C, '* 2020', 7);
How can I use wilcard using strncmp to find all patterns satisfy * [0-9][0-9][0-9][0-9]? For example, if * 1988 or * 2000 exist in C, they can be also extracted.

Accepted Answer

Stephen
Stephen on 16 May 2021
C = {'hello','* 2020','world','* 1923'};
X = ~cellfun(@isempty,regexp(C,'^\* \d{4}$'))
X = 1×4 logical array
0 1 0 1
D = C(X)
D = 1×2 cell array
{'* 2020'} {'* 1923'}
  4 Comments
sermet OGUTCU
sermet OGUTCU on 16 May 2021
Thank you very much Stephen.

Sign in to comment.

More Answers (1)

Image Analyst
Image Analyst on 16 May 2021
Use the pattern functionality. I think it's easier than regexp().
>> doc pattern

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!