使用strncmp的wilcard

2个视图(过去30天)
我有一个单元格数组数据(C)。我使用以下代码在C中查找特定字符;
查找字符=strncmp(C,'* 2020', 7);
我如何使用wilcard使用strncmp查找所有满足*[0-9][0-9][0-9][0-9][0-9]的模式?例如,如果C中存在*1988或*2000,也可以提取它们。

公认的答案

斯蒂芬·科贝迪克
斯蒂芬·科贝迪克 2021年5月16日
C={“你好”,'* 2020',“世界”,'* 1923'};
X=~cellfun(@isempty,regexp(C,“^\*\d{4}$”))
X=1×4逻辑阵列
0 1 0 1
D=C(X)
D=1×2单元阵列
{'* 2020'} {'* 1923'}
4评论
塞尔米特奥古特库酒店
非常感谢你,斯蒂芬。

登录以发表评论。

更多答案(1)

图像分析员
图像分析员 2021年5月16日
使用模式功能。我认为它比regexp()简单。
>>文档模式

标签

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!