PHP での正規表現の使用
1.機能
1) preg_match - Perl の通常構文と互換性のある正規表現マッチング
int preg_match (string $pattern ,string $subject [,array $matches [,int $flags ]] )
2)int ereg (string $pattern ,文字列 $string [,配列 &$regs ])
注: preg_match 関数は ereg() よりも高速です。
3) preg_grep ― パターンに一致する配列セルを返します
array preg_grep ( string $pattern , array $input [, int $flags ])
preg_grep() は、指定されたパターンに一致する入力配列内のセルを含む配列を返します。
フラグ PREG_GREP_INVERT も追加すると、逆一致になります
(通常の構文の ?! に相当)
として
$subject = "4|43|WINWORD.EXE|C:DOCUME~1iloveyouLOCALS~1Temp~DF39E9.tmp||eew|1300763364|";
$pattern = '/.(?!EXE|tmp).{3}/';
preg_match($pattern, $subject, $matches);
print_r($matches);
?>
$fl_array = preg_grep (sql_regcase("/^(ASSZs)/"), $array); 3. ファイルの接尾辞に基づいてファイル名をフィルタリングする方法
$logs =preg_grep(sql_regcase('/^.*?.(tmp|ini|pip).*?/'),$logstring,PREG_GREP_INVERT);
拡張子 tmp|ini|txt を持つファイル名をフィルタリングして除外します。大文字と小文字は区別されません。
ブログ