[問題] 比對兩個字串 只考慮word character

看板MATLAB作者 (紅豆魚~)時間13年前 (2012/12/04 04:37), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
想請問有關於字串比對的問題^^" 請問假設我有以下幾個字串(散布於兩個矩陣中): A1 = 'ab_c'; A2 = ab_c; A3 = ab_c ; A1前後多了上引號,A3最後面則多了一個空格, 以上三個字串想要在判斷的時候視為同樣的字串, 也就是忽略上引號和空格,只判斷word character。 PS:A word character [a-z_A-Z0-9] 單純使用strcmp的話,三個字串都不一樣, 利用strncmp且n<=4時可以將A2和A3判斷為相等: strncmp(A2,A3,4) = 1 A1似乎無法藉由strncmp來判斷,使得其與A2、A3相等。 目前有試著使用regexp來幫助判斷,(邊打這篇邊想的XD) Ex: strcmp(A1(regexp(A1,'\w')),A2(regexp(A2,'\w'))) strcmp(A1(regexp(A1,'\w')),A3(regexp(A3,'\w'))) 似乎可以成功判斷將上述三種字串視為一樣, 想請教是否有其他方式呢? (strcmp好像沒有搭配\w的功能?) 先謝謝大家的幫忙<(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 128.104.196.194
文章代碼(AID): #1GlGsVcC (MATLAB)