0
我想在MATLAB中使用regexp来搜索单元格数组中的字符串中的两个单词。我的单元阵列包含如何在单元格数组中找到子字符串
strings={'1abc_2def_ghi_AB_12A','1abc_2def_ghi_BD_19A','1abc_2def_ghi_CD_16A',}
我怎么会去构建表达式搜索既包含'ghi'
和'12'
字符串单元阵列?
在此先感谢您的帮助。
我想在MATLAB中使用regexp来搜索单元格数组中的字符串中的两个单词。我的单元阵列包含如何在单元格数组中找到子字符串
strings={'1abc_2def_ghi_AB_12A','1abc_2def_ghi_BD_19A','1abc_2def_ghi_CD_16A',}
我怎么会去构建表达式搜索既包含'ghi'
和'12'
字符串单元阵列?
在此先感谢您的帮助。
这个怎么样?
result = find(~cellfun(@isempty, regexp(strings, 'ghi')) & ...
~cellfun(@isempty, regexp(strings, 'AB')));
或者,使用一个正则表达式,
result = find(~cellfun(@isempty, regexp(strings, '(ghi.*AB|ghi.*AB)')));
谢谢,这工作。 – user3221699 2015-03-30 23:14:32
哪里是你的问题,实施这个?寻找匹配的正则表达式或迭代单元格? – Daniel 2015-03-30 22:40:27
我的问题是找到一个匹配的正则表达式。 – user3221699 2015-03-30 23:11:24