在php

时间:2016-03-17 07:17:45

标签: php masking

在DB中我有一些字符串,如:

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***********

它不应该是基于值位置的规则,而是基于整个掩码的一般规则。

谢谢!

2 个答案:

答案 0 :(得分:2)

尝试使用sql查询进行过滤。例如:

SELECT * FROM table_name WHERE column_name LIKE '_______B_________________B____________A___________';

通配符_恰好是一个字符。有关详细信息,请参阅:https://dev.mysql.com/doc/refman/5.7/en/string-comparison-functions.html

答案 1 :(得分:0)

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

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