;=============================================================================== ; Function Name: _Search_LIKE($sTest, $sMask, $fCasesens=False) ; Description: Prüft String auf Übereinstimmung mit Suchmaske ; Parameter(s): $sTest - der zu prüfende String ; Requirement(s): $sMask - die Suchmaske, analog zu LIKE in SQL ; _ =Platzhalter f. EIN beliebiges Zeichen an dieser Stelle, ; % =Platzhalter f. eine beliebige Menge von Zeichen ; $Casesense - False (Standard), nicht case-sensitiv ; Return Value(s): 1 - Übereinstimmung mit Suchmaske ; 0 - keine Übereinstimmung ; Author(s): BugFix (bugfix@autoit.de) ;=============================================================================== Func _Search_LIKE($sTest, $sMask, $fCasesens=False) Local $pattern = '^' If Not $fCasesens Then $pattern &= '(?i)' $pattern &= '\Q' & StringRegExpReplace($sMask, '\\E', '\\E\\\\E\\Q') $pattern = StringRegExpReplace(StringRegExpReplace($pattern, '%', '\\E.*\\Q'), '_', '\\E.\\Q') & '\E\z' $sTest = StringRegExpReplace($sTest, '\r\n|\r', ' ') Return StringRegExp($sTest, $pattern) EndFunc ;==>_Search_LIKE