4

この文字列を比較する方法:

commodity/search/oil/branch/index

これとともに :

commodity/search/*/branch/index

「オイル」は別の単語に置き換えられますが、true を返す必要があります。

4

2 に答える 2

7
$match = preg_match("/commodity\/search\/(.*)\/branch\/index/", "commodity/search/someotherword/branch/index");

$match一致が見つかった場合は true (または 1 のように true と評価される値) になります。

注:上記は、次のような追加のパスに一致しますcommodity/search/some/other/word/branch/index

単一の単語に一致させたいだけで、パス構造に似たものには一致させたくない場合は、次のようにしてみてください。

$match = preg_match("/commodity\/search\/[A-Za-z0-9_-]+\/branch\/index/", "commodity/search/some-OTHER_word/branch/index");

これは、大文字と小文字の az 文字、数字、ハイフン、およびアンダースコアに対してのみ一致します。必要に応じて調整します。

于 2012-07-21T16:00:16.473 に答える