-2

次のような文字列の正規表現を実行しようとしています:

/Foteliai-Svetaines-baldai/kaina/internetu/1947?pg=1&rodPo=36&rusiuoti=bv

私はこれを試します:

if(preg_match('/^[a-zA-Z0-9+]./kaina/internetu/.[\d+]+$/', '/Foteliai-Svetaines-baldai/kaina/internetu/1947?pg=1&rodPo=36&rusiuoti=bv')){
die('ok');
}

しかし、うまくいきません。何かアイデアはありますか?

4

1 に答える 1

0

正規表現\/[\w-]*\/kaina\/internetu\/\d*は文字列と一致します。

Foteliai-Svetaines-baldaiまたは1947文字列の一部をキャッチしたい場合は、次を使用します。

\/([\w-]*)\/kaina\/internetu\/(\d*)

を使用preg_matchすると、次の配列が得られます (これらの値を見ることを選択した場合)。

Array
(
    [0] => /Foteliai-Svetaines-baldai/kaina/internetu/1947
    [1] => Foteliai-Svetaines-baldai
    [2] => 1947
)

それ以外の場合は、成功preg_matchすると返され、実行されます。1die('ok')

于 2013-01-30T15:00:20.357 に答える