デリミタ ブリヂストン ブリザック VRX2 スタッドレス スタッドレスタイヤ ● 215/50R18 HotStuff WAREN ヴァーレン W04 4本 ホイールセット 18インチ 18 X 7 +48 5穴 100 ニッサン エルグランド E52 17インチ スタッドレス・アルミセット 一台分(4本セット) LEONIS NAVIA05 MBP/GOODYEAR 215/60R17 エルグランド 17インチスタッドレス・アルミセット 215/60R17 17×7.0J 53、エスケープ、正規表現・・・。

どうも原田です。

Smartyを触っていたので、今回はSmartyネタというか、PHPネタです!

SmartyでPHP関数使えますよね。(最近知ったw)

 

PHPもSmartyも世の中も何もかもわからない私にとって、

preg_matchを使う機会に遭遇いたしまして、何で第一引数を「/」(スラッシユ)で囲ってんの?って思いまして、、、 【送料無料】 205/50R17 17インチ GARSON ギャルソン グレイブ 7J 7.00-17 YOKOHAMA ヨコハマ ブルーアース A(AE50Z) SALE サマータイヤ ホイール4本セット、

さらに、この中でよく意味のわからない記号を使っておる!!→正規表現

 

phpmanualによりますと、、、

preg_match($pattern,  $input_word);

$pattern=’/^abc/’; みたいなんがきます。

 

ポイント

$pattern=’/(探したい言葉)/‘;

「^」は先頭、ちなみに末尾は「$」、「*」は直前の文字が1個以上連続。他には「/」や「.」があります。【正規表現】

 

囲ってる「/」をデリミタというそうですね。

このデリミタの中に、探したいワードを書くわけですが 、もし「/」を探したい時どうしますか?

→「\」(エスケープ)ですね!

こんな感じ preg_match(‘/ \/ /’, $input_word);

何を探したいのかがよくわからず、見にくいですよね!!!

 

こんな時はデリミタの変更をすると便利です!

使えるデリミタは「#」や「+」、「%」などいっぱいあるんです。

なので、さっき見にくかったやつも、、

preg_match(‘# \/ #’, $input_word);

うーん ・・・見にくいですが、ごちゃつきが減りましたよね!

こんな感じで読みやすくするのも、大切だなあと思いましたとさ。ちゃんちゃん。

 

 

ちなみに、わたしは正規表現がよくわからず、

どうエスケープしたらいいのかよくわからない!

そんな時はー・・・・。

preg_quote()!!

正規表現をクオート(エスケープ)してくれる関数なのです!

これ超便利って思う。

preg_quote (‘エスケープしたいもの’, ‘デリミタ’);

使うとこんな、感じ。

 

<?php

$str = ‘This /is $100.’

$res = preg_quote($str, ‘/’);

echo $res   //    This \/is \$100\.を返します

 

よって、preg_matchでパターンとして使う時は、preg_quoteから得た結果をそのままつっこんで、

preg_match(‘/ This \/is \$100\. /’,  $input_word);

このように、正規表現とか ブリヂストン ALENZA アレンザ 001 サマータイヤ 235/55R18 WEDS ウェッズ Kranze クレンツェ Graben 680EVO ホイールセット 4本 18インチ 18 X 7.5 +48 5穴 114.3 YOKOHAMA ヨコハマ アドバン フレバ FLEVA V701 サマータイヤ 235/40R18 BBS GERMANY BBS SR ホイールセット 4本 18インチ 18 X 8(VW) +45 5穴 112、デリミタとか、

TOYOTIRES トーヨー タイヤ 国内メーカー SD-7 サマータイヤ 225/45R18 ブリヂストン BALMINUM S5 ホイールセット 4本 18 X 7.5 +53 5穴 114.3
[1351235] DIXCEL FS ブレーキローター リヤ用 ポルシェ CAYENNE (957) 9PAM4801 06/12~10/3 S 4.8 V8 ※PCCB車不可!YOKOHAMA WHEEL (ヨコハマ ホイール) ADVAN Racing RGIII (アドバンレーシングRG3) 18インチ 7.0J PCD:100 穴数:4 inset:42 レーシングハイパーブラック [ホイール1本単位].17インチ サマータイヤ セット【適応車種:アテンザスポーツワゴン(GY系)】HOT STUFF ラフィット LE-03 ブラックポリッシュ 7.0Jx17Bluearth エース AE50 215/45R17,AME MODELART BRAZZER (モデラート ブレイザー) 19インチ 9.5J PCD:114.3 穴数:5 inset:-10 Lo DISK ブラックフィニッシュ [ホイール1本単位]ky

TOYOTIRES トーヨー タイヤ 国内メーカー SD-7 サマータイヤ 225/45R18 ブリヂストン BALMINUM S5 ホイールセット 4本 18 X 7.5 +53 5穴 114.3

、エスケープどこでしたらええんのん

っって時使えます!!!!