2015-03-30 60 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

相關問題