タグ

pregに関するsh2nm0k2のブックマーク (2)

  • ereg_matchとpreg_matchの違いについて教えて下さい。

    まず最初に結論から書きますが、私は、非マルチバイト文字か UTF-8 文字コードの文字列を扱うのであれば、preg_match など PCRE 正規表現を用いており、それ以外の(UTF-8 以外のマルチバイト文字を扱う)場合のみ、mb_ereg などの mberegex 正規表現を用います。 その理由は以下の通りです。 ereg 系の regex 正規表現は PHP 5.3 以降非推奨になっているため。 mb_ereg 系の mbregex の正規表現についての詳細が PHP マニュアルにないため。 preg 系の PCRE 正規表現のパターン修飾子や、構文などについて、PHP マニュアルで詳細に記述されているため。 PHP の正規表現 まず、PHP には3つの正規表現を行う関数群があります。 preg 系正規表現 (PCRE) ereg 系正規表現 (regex)(非推奨) mb_ere

    ereg_matchとpreg_matchの違いについて教えて下さい。
  • 正規表現入門 否定の正規表現の書き方《~ではない行。~を含まない行。》 | 株式会社AMG Solution

    どうもこんにちは。三宮です。 ちょっとした検索をするときに、正規表現にお世話になっています。必要な情報だけ抜き出したい……といった際に正規表現はとても便利です。特に、「~ではない行を探す」といった、否定条件の正規表現は多用しますね。 今回は、私が行検索でいつも使用している否定の正規表現をご紹介します。 指定文字列を含まない一行を検索【オススメ】 ^(?!.*VALUE).+$ ※VALUEを検索したい文字列にして下さい。 指定文字列(複数指定)を含まない一行を検索 ^(?!.*(VALUE1|VALUE2)).+$ ※VALUEを検索したい文字列にして下さい。 条件を増やす場合は”|VALUE”を続けて指定して下さい。 指定文字列から始まらない一行を検索 ^(?!VALUE).+$ ※VALUEを検索したい文字列にして下さい。 指定文字列で終わらない一行を検索 ^(?!.*VALUE$).

    正規表現入門 否定の正規表現の書き方《~ではない行。~を含まない行。》 | 株式会社AMG Solution
  • 1