タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

正規表現に関するikuriiのブックマーク (3)

  • 【PHP】preg系で日本語を使う場合、パターン修飾子『u』は不可欠 - すたら日記

    結論 (2018年8月2日現在)検索対象にマルチバイト文字が含まれていても、抽出したい文字に含まれていなければ不要。 しかし安全のため、どんな時でもパターン修飾子"u"を付けるべき。 実験 デモ: http://sandbox.onlinephpfunctions.com/code/dab6f408a93e5113f5db0def7e58014f3a1c1ff2 <?php $subject = '漢字abcdひらがな한글Кириллица'; $patterns = array( '/\w+/', '/\w+/u', '/[a-z]+/', '/[a-z]+/u', '/[あ-ん]+/', '/[あ-ん]+/u' ); $v = phpversion(); echo "PHP: {$v}<br>"; echo "検索対象: {$subject}<br><br>"; foreach ($p

    【PHP】preg系で日本語を使う場合、パターン修飾子『u』は不可欠 - すたら日記
  • PHP 正規表現の基本 (preg_match)

    正規表現をまとめてみる。 preg_match で使われる正規表現の書き方の前に まずは、 <検索対象文字列が1行か?それとも複数行か?> 文字列の中からパターンに合致する部分を探し出す場合、その文字列が1行(改行文字が1つ)なのか、複数行(改行文字が複数)なのかで、マッチ演算子を適切に指定。 preg_match("/パターン/", 調べる文字列); "/パターン/"  //文字列の1行目のみを調べる "/パターン/g"  //複数行を調べる "/パターン/s"  //改行文字を無視し、1行とみなして調べる ついでに、 "/パターン/i"  //文字列の大文字・小文字を区別しない "/パターン/is"  //大文字・小文字を区別せず、1行とみなして調べる <基> preg_match は、文字列中に現れた最初のパターンのみを検出。

    ikurii
    ikurii 2011/04/24
    "/パターン/s"  //改行文字を無視し、1行とみなして調べる
  • PHPで利用できる主な正規表現の覚書 - mtblue.org

    ご案内:このページ「PHPで利用できる主な正規表現の覚書」は、ウェブサイト「 mtblue.org 」の中のページの一つです。サイト内のページを少しでも効率よく参照していただけるよう、次の機能を提供しています。ご利用ください。 サイト内検索 サイトマップ また、トップページからこのページまでのアクセスの経路を示す情報を提供しています。この情報は、ページの先頭付近と終端付近で合計二度提供されていますので、この情報が二度目に出現した箇所を、ページの終端と捉えていただくことができます。一度目の出現はこのご案内の直後です。すなわち、次のような形式で提供しています。以上で、ご案内を終わります。 HOME > PC関連 > ウェブサイト作成関連 > PHPで利用できる主な正規表現の覚書

  • 1