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

PHPの正規表現の用途は何ですか

(*-*)浩
(*-*)浩オリジナル
2019-09-12 09:30:182492ブラウズ

正規表現はいつ使用するのでしょうか?すべての文字操作に正規表現を使用するだけでは十分ではなく、PHP ではいくつかの側面で正規表現を使用しており、これが実際に効率に影響を与えます。複雑なテキスト データの解析が必要な場合は、正規表現を使用することをお勧めします。

PHPの正規表現の用途は何ですか

利点

正規表現を使用すると、作業効率が向上し、複雑な文字操作を処理するときにある程度のコストを節約できます。 。

欠点

正規表現を使用する場合、複雑な正規表現によってコードが複雑になり、理解しにくくなります。そのため、正規表現内にコメントを追加する必要がある場合があります。

一般モード (推奨学習: PHPプログラミング入門から熟練度まで)

区切り文字。通常、区切り文字として「/」を使用します。先頭と末尾に「#」を使用することもできます。

「#」を使用する必要があるのはどのような場合ですか? 通常、文字列内に多数の「/」文字が含まれる場合、これは、uri などの正規表現を使用するときにそのような文字をエスケープする必要があるためです。

"/" 区切り文字を使用したコードは次のとおりです。preg_match の

$regex = '/^http:\/\/([\w.]+)\/([\w]+)\/([\w]+)\.html$/i';
$str = 'http://www.youku.com/show_page/id_ABCDEFG.html';
$matches = array();

if(preg_match($regex, $str, $matches)){
    var_dump($matches);
}

echo "\n";

$matches[0] には、パターン全体に一致する文字列が含まれます。

区切り文字「#」を使用したコードは次のとおりです。このとき、「/」はエスケープしません!

$regex = '#^http://([\w.]+)/([\w]+)/([\w]+)\.html$#i';
$str = 'http://www.youku.com/show_page/id_ABCDEFG.html';
$matches = array();

if(preg_match($regex, $str, $matches)){
    var_dump($matches);
}

echo "\n";

正規表現の定義を簡単にまとめると、「#」となります。 ## Regular この式は、特定の関数で文字列の照合、検索、置換、分割が行われる文字列照合パターンを記述します。照合テンプレートとして、アトム、特殊機能文字、およびパターン修飾子で構成されます。 3 部構成のテキスト パターン.

以上がPHPの正規表現の用途は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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