今日のぺちぱー

PHPのメモ帳です。

360 views

文字列に正規表現の記号をエスケープしたいときはpreg_quoteを使う。
ただ、/は正規表現の記号ではない。
正規表現の記号ではない文字をエスケープしたいときはpreg_quoteの第二引数にエスケープしたい文字を指定する。
以下の例では"/"をエスケープさせている。

<?php
    $url = "/usr/local/13123532";
    $testStr = "/usr/local/<int>";
    $escStr = preg_quote($testStr, '/');
    $escStr = str_replace("\<int\>", "[0-9]+$", $escStr);
    echo $escStr."\n";

    if(preg_match('/'.$escStr.'/', $url)) {
        echo "マッチしました\n";
    }
    else {
        echo "マッチしません\n";
    }


Page 3 of 9.

前のページ 次のページ



[添付ファイル]


お問い合わせ

プロフィール

マッスル

自己紹介

本サイトの作成者。
趣味:プログラム/水耕栽培/仮想通貨/激辛好き
プログラムは趣味と勉強を兼ねて、のんびり本サイトを作っています。
フレームワークはdjango。
仮想通貨はNEMが好き。
水耕栽培は激辛好きが高じて、キャロライナ・リーパーの栽培にチャレンジ中。

サイト/ブログ

https://www.osumoi-stdio.com/pyarticle/

ツイッター

@darkimpact0626