-1

正規表現 - 私の現在のアキレスは癒されます。

page/2/文字列 " " を取得して数字だけを抽出する方法が必要なだけです。常にその形式を取ります。

そうすることができpage/2/ますpage/999999/

これは私が現在持っているものです:

preg_match_all('/\/page\/.*\//', 'page/2/', $arr, PREG_PATTERN_ORDER);

これはどのように行われますか?

4

1 に答える 1

4

自己選択した区切り文字でパターンを囲み、#を検索しpage/、特別な一致グループ()を使用して番号を取得し[0-9]、 を使用し+て少なくとも 1 つ以上の数字を取得します。

$pattern = '#page/([0-9]+)#';
if(preg_match($pattern, $string, $matches)) {
    var_dump($matches[1]);
}

詳細については、PHP Web サイトのPCRE パターン構文マニュアルを参照してください。

于 2013-04-26T01:54:10.240 に答える