ホームページ  >  記事  >  バックエンド開発  >  PHP での正規表現の適用

PHP での正規表現の適用

WBOY
WBOYオリジナル
2016-06-13 12:50:45748ブラウズ

PHP での正規表現の使用

1.機能

1) preg_match - Perl の通常構文と互換性のある正規表現マッチング

int preg_match (string $pattern ,string $subject [,array $matches [,int $flags ]] )

フラグ PREG_OFFSET_CAPTURE を追加すると逆一致になります

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);
?>

2. 正規表現で大文字と小文字を区別しないようにする方法
sql_regcase – サイズに依存しないマッチングのための正規表現を生成します

$fl_array = preg_grep (sql_regcase("/^(ASSZs)/"), $array); 3. ファイルの接尾辞に基づいてファイル名をフィルタリングする方法

$logs =preg_grep(sql_regcase('/^.*?.(tmp|ini|pip).*?/'),$logstring,PREG_GREP_INVERT);

拡張子 tmp|ini|txt を持つファイル名をフィルタリングして除外します。大文字と小文字は区別されません。

ブログ

Dong Zige

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。