1

これは絶対に私を悩ませています。私は通常、PHP を使用していますが、これは私の脳を揚げています。

preg_match("/\/([0-9]*)\//i","http://url.com/folder/133302/",$s);
print_r($s);

出力:

Array ( [0] => // [1] => )

URLで指定された番号と一致すると思いますが、これは以前は機能していたと確信しています:s

文字を追加すると正常に動作します (文字 x):

preg_match("/\/([0-9]*)x\//i","http://url.com/folder/133302x/",$s);
print_r($s);

出力:

Array ( [0] => /133302x/ [1] => 133302 )

どんな助けでも大歓迎です:)

4

1 に答える 1

1
preg_match("/\/([0-9]+)\//i","http://url.com/folder/133302/",$s);

*(「ゼロ回以上」)と言えば、 にも一致し//ます。+必要なものである「1回以上」と言います。

さらに、別のセパレーターを使用して、役に立たないi修飾子を削除することもできます。

preg_match("#/([0-9]+)/#","http://url.com/folder/133302/",$s);
于 2012-09-20T00:28:45.350 に答える