Here it is
ALL credits to iamtheky for the astounding work. This is nothing but a small contribution
#include <Array.au3>
Local $aBans[5][5] = [[0, 1, 2, 1, 0], _
[4, 5, 5, 4, "1x"], _
["1x" , 4, 3, 1, 3], _
[0, 3, 2, 1, 0], _
[1, 5, "1x", 4, 1]]
_ArrayDisplay(_DeleteRowsNotContaining($aBans , "1x"))
Func _DeleteRowsNotContaining($aArray , $sDelete)
local $aOut[0][ubound($aArray , 2)]
_ArrayAdd($aOut , stringstripws(stringregexpreplace(_ArrayToString($aArray) , "(?m)((?:^|.*?\|)" & $sDelete & "(?:\|.*?|$)\R?)(*SKIP)(*FAIL)|^.*\R?" , "") , 6) , 0 , "|" , @CR)
return $aOut
EndFunc ; _DeleteRowsNotContaining