[問題] 比對兩個字串 只考慮word character
想請問有關於字串比對的問題^^"
請問假設我有以下幾個字串(散布於兩個矩陣中):
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