PHPのメモ帳です。
363 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/