ホームページ > バックエンド開発 > PHPチュートリアル > PHP の規則性に関する小さな疑問

PHP の規則性に関する小さな疑問

WBOY
リリース: 2016-06-13 12:03:22
オリジナル
946 人が閲覧しました

PHP の規則性に関する小さな問題
$url = "http://detail.tmall.com/item.htm?id=39583642975&ali_trackid=2:mm_17615479_5728618_19968131,00236231:1406685924_6k5_13034320 88&spm=a2 30z.1.5634029.1.Ch9V0b";

$preg = "/,([0-9] ):/is";
preg_match($preg,$url,$a);
print_r($a);

正規表現を使用するときに ^ $ を使用することに成功したことがないため、この 2 つの記号を使用することがないのはなぜですか。たとえば、上記の文は一致しますが、
$preg = "/ ^,([0-9] ):/is"; これは絶対に機能しません
$preg = "/^,([0-9] ):$/is"; これは絶対に機能しません

その理由を専門家に聞いてもいいですか?
------解決策---------

引用:
あなたは何も言っていません...


あなたの文字列はカンマではなく http で始まります。他に何を言うべきですか... 。
------解決策-----
^ [入力]文字列の先頭と一致します。
$ [input] 文字列の終了位置と一致します

$preg = "/^,([0-9] ):/i";//00236231:1406685924_6k5_1303432088&spm=a230z のみ一致可能.1.5634029.1.Ch9V0b (文字列を例として取り上げます)
$preg = "/^,([0-9] ):$/i";//一致するのは 00236231: (文字列を例としてとります)例)
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート