2015-03-30 57 views
0

我想在MATLAB中使用regexp来搜索单元格数组中的字符串中的两个单词。我的单元阵列包含如何在单元格数组中找到子字符串

strings={'1abc_2def_ghi_AB_12A','1abc_2def_ghi_BD_19A','1abc_2def_ghi_CD_16A',} 

我怎么会去构建表达式搜索既包含'ghi''12'字符串单元阵列?

在此先感谢您的帮助。

+0

哪里是你的问题,实施这个?寻找匹配的正则表达式或迭代单元格? – Daniel 2015-03-30 22:40:27

+0

我的问题是找到一个匹配的正则表达式。 – user3221699 2015-03-30 23:11:24

回答

1

这个怎么样?

result = find(~cellfun(@isempty, regexp(strings, 'ghi')) & ... 
    ~cellfun(@isempty, regexp(strings, 'AB'))); 

或者,使用一个正则表达式,

result = find(~cellfun(@isempty, regexp(strings, '(ghi.*AB|ghi.*AB)'))); 
+0

谢谢,这工作。 – user3221699 2015-03-30 23:14:32

相关问题