$url = "http://detail.tmall.com/item.htm?id=39583642975&ali_trackid=2:mm_17615479_5728618_19968131,00236231:1406685924_6k5_1303432088&spm= a230z.1.563 4029.1.Ch9V0b";
$preg = "/,([ 0-9]+):/is";
preg_match($preg,$url,$a);
print_r($a);
正規表現を使用するときに ^ $ を使用すると成功しないのはなぜですか。これら 2 つの記号を使用したことがないので、今では少し耐えられないような気がします。たとえば、上記の文は一致しますが、
$preg = "/^,([0-9]+):/is"; は間違いありません。は機能しません
$preg = "/^,([0-9]+):$/is"; これは絶対に機能しません
専門家はその理由を説明できますか?
$ 文字列の終わり
^ 文字列の始まり
$ 文字列の終わり
あなたは何も言っていません...
$ [input] 文字列の終了位置と一致します
$preg = "/^,([0-9]+):/i";//一致するのは 00236231:1406685924_6k5_1303432088&spm= a230z.1.5634029. 1.Ch9V0b (文字列を例として取り上げます)
$preg = "/^,([0-9]+):$/i";// 00236231: (文字列を例として受け取ります)例)
あなたは何も言っていません...
^ [input] 文字列の開始位置と一致します
$ [input] 文字列の終了位置と一致します
$preg = "/^,([0-9]+):/i";//のみ一致、00236231:1406685924_6k5_1303432088&spm=a230z.1.5634029.1.Ch9V0b (文字列を例として取り上げます)
$preg = "/^,([0-9]+):$/i";// のみ一致可能00236231 : (文字列を例にします)