字串匹配 分類(文字)

2021-09-11 18:11:18 字數 1600 閱讀 9967

ffid = fopen('diagnosis.txt','r');

tline = fgetl(ffid);

i = 1;

while feof(ffid) == 0

tline1 = fgetl(ffid);

i = i+1;

endyes = cell(2185,2);

%% 如果匹配到cin1-2或者cin-1-2,cin2-3或者cin-2-3,直接剔除

ati = 0;

%% 如果匹配到cin1或者cin-1,扔到cin1

acin1 = 0;

%% 如果匹配到cin2或者cin-2,扔到cin2

acin2 = 0;

%% 如果匹配到cin3或者cin-3,扔到cin3

acin3 = 0;

%% 如果帶癌字,就分到癌

acancer = 0;

%% 如果帶normal,就分到normal

anormal = 0;

%% 其餘的分到正常

ayes = 0;

for i = 1 : 6975

if ~isempty(strfind(tline1,'cin1-2'))||~isempty(strfind(tline1,'cin-1-2'))||~isempty(strfind(tline1,'cin2-3'))||~isempty(strfind(tline1,'cin-2-3'))

%如果字串中含有「cin1」則執行if內的程式

ati = ati + 1;

ti(ati) = i;

elseif ~isempty(strfind(tline1,'cin1'))||~isempty(strfind(tline1,'cin-1'))

acin1 = acin1 +1;

cin1(acin1) = i;

elseif ~isempty(strfind(tline1,'cin2'))||~isempty(strfind(tline1,'cin-2'))

acin2 = acin2 +1;

cin2(acin2) = i;

elseif ~isempty(strfind(tline1,'cin3'))||~isempty(strfind(tline1,'cin-3'))

acin3 = acin3 +1;

cin3(acin3) = i;

elseif ~isempty(strfind(tline1,'normal'))||~isempty(strfind(tline1,'normal'))

anormal = anormal +1;

normal(anormal) = i;

elseif ~isempty(strfind(tline1,'癌'))||~isempty(strfind(tline1,'癌'))

acancer = acancer +1;

cancer(acancer) = i;

else

ayes = ayes + 1;

yes = i;

yes = tline1;

endend

Oracle 文字與字串不匹配

執行方法的時候,方法在本地跑是正常,到測試環境報錯,錯誤 為 add months to date nvl t2.exec time,t1.distribute time 1 yyyy mm dd hh24 mi ss 1 2 後來找出中間錯誤部分,是t1.distribute time 1這部分報...

字串匹配

題目描述 讀入資料string 然後讀入乙個短字串。要求查詢string 中和短字串的所有匹配,輸出行號 匹配字串。匹配時不區分大小寫,並且可以有乙個用中括號表示的模式匹配。如 aa 123 bb 就是說aa1bb aa2bb aa3bb都算匹配。輸入 輸入有多組資料。每組資料第一行輸入n 1 n ...

字串匹配

time limit 1000ms memory limit 65536k 給定兩個字串string1和string2,判斷string2是否為string1的子串。輸入包含多組資料,每組測試資料報含兩行,第一行代表string1,第二行代表string2,string1和string2中保證不出現...