1

以下に適用されるpregmatchパターンを作成したいと思います。

http://site.local/app/**/admin

文章。見栄えのするものを作成しましたが、

http://site.local/app/vf/adming

私がしたくないこと。基本的に作成されたパターン:

preg_match('/http:\/\/site.local\/app\/.*\\/admin/', $siteUrl)

どのように修正する必要がありますか?

ところで:operators / admins、私は以前にこのスレッドを作成しました、そしてそれ以来、そのアカウントは無効になっています。https://stackoverflow.com/questions/11139579/i-need-a-regexpご覧のとおり、私は本当に一生懸命試しましたが、そのアカウントを取り戻すことはできますか?そうでなければ、私は理解しています

4

3 に答える 3

1

[a-zA-Z]文字と1から5の長さの{1,5}のみ。数字を許可する場合は、[a-zA-Z0-9]に変更してください。

$site = 'http://site.local/app/at/admin';

if(preg_match('/^http:\/\/site.local\/app\/[a-zA-Z]{1,5}\/admin$/', $site)){
    echo 1;
}
于 2012-06-22T09:18:47.520 に答える
0

^と$を使用して、パターンの開始と終了を正規表現に「通知」します。

preg_match('/^http:\/\/site.local\/app\/(.*)\/admin$/', 'http://site.local/app/abcd/admin');
preg_match('/^http:\/\/site.local\/app\/(.*)\/admin$/', 'http://site.local/app/abcd/admins');
于 2012-06-22T09:13:02.693 に答える
0

問題は、.*実際に2つの*に一致させたいすべての文字に一致することだと思います。

/^http:\/\/site.local\/app\/[\*]{2}\\/admin$/

それをする必要があります...

編集:マークダウンした人に自分自身をexlpainすること。

質問者は、preg_matchを

文章

http://site.local/app/**/admin

私はまさにそれをしました。英語を理解するためにどうやって私をマークダウンできますか?

しかし、アスカーcosを統計するために、彼が行ったのは、アプリと管理者の間の任意の文字と任意の数の文字を意味します。これは修正されたバージョンです。

/^http:\/\/site.local\/app\/.*\\/admin$/
于 2012-06-22T09:15:26.147 に答える