2016-03-17 33 views
0

在DB我有一些字符串,如:查找字符串的面具在PHP

1. BBD0G.ABAEBABGBAB-AAL----BA.LLRV--B--B--.H----A--- 
2. BBD0G.AAAEAAAGAAA-NAL----CA.LLRV--------.H----A--- 
3. BBD0G.AAABCBAGAAA-A--------.LLRV------A-.H-------- 

所有字符串有相同的長度。

我怎麼能找到基於像一個面具的所有字符串:

*******B*****************B************A*********** 

它不應該是基於價值位置的規則,但基於整個面具的一般規則。

謝謝!

+1

你試過什麼代碼了? – surajsn

+0

我不知道該如何使它工作在每個數字的substr和位置上......但這不是一個聰明的解決方案......也許用戶會選擇基於30個字符進行過濾...我需要什麼是一個函數,用於獲取整個掩碼並檢查字符串是否相應。例如, – Michael

+0

,我使用的那個掩碼應該只返回字符串3. – Michael

回答

0
$template = "\*{7}B\*{17}B\*{12}A\*{11}"; 

$your_db_string = ... 
$result = preg_match($template, $your_db_string); 
// check $result... 
+0

謝謝!我會嘗試這個,我會重播。 – Michael