MATLAB 字符串匹配:如何匹配 '1001A' 和 'x1001A' 格式的站点编号
可以使用正则表达式来匹配两个字符串。
假设你的两个字符串分别为 cell1 和 cell2,你可以使用 regexp 函数来匹配它们。regexp 函数返回匹配的字符串的位置。
例如,下面的代码演示了如何匹配两个字符串:
cell1 = '1001A';
cell2 = 'x1001A';
% 提取数字部分
num1 = regexp(cell1, '\d+', 'match'); % 提取数字部分
num2 = regexp(cell2, '\d+', 'match'); % 提取数字部分
% 提取字母部分
letter1 = regexp(cell1, '[A-Z]', 'match'); % 提取字母部分
letter2 = regexp(cell2, '[A-Z]', 'match'); % 提取字母部分
% 判断是否匹配
if strcmp(num1, num2) && strcmp(letter1, letter2)
disp('匹配成功');
else
disp('匹配失败');
end
上述代码首先使用正则表达式\d+提取字符串中的数字部分,然后使用正则表达式[A-Z]提取字符串中的字母部分。最后,通过比较提取到的数字部分和字母部分来判断两个字符串是否匹配。如果匹配成功,输出'匹配成功',否则输出'匹配失败'。
原文地址: http://www.cveoy.top/t/topic/p56l 著作权归作者所有。请勿转载和采集!