0

一致するように Perl の正規表現を作成する必要があり/contactます (および /contact/talk などを超えるすべてのもの)。

でもURLも/contactsあるから飛ばしてほしい。

これまでのところ、完全一致または

したがって、次のようなものがあります。

if ($uri =~ m/contact/i ) {
   ## Redirect somewhere
}

/contactsこれは、私が苦労している場所でも、すべてをリダイレクトします。

4

5 に答える 5

1
if ($uri =~ m!/contact(?:/|$)!) {
  #
}
于 2013-04-24T12:45:07.003 に答える
0

\b単語境界マーカーで、この一致が単語の途中にならないようにします。

if ($uri =~ m|\bcontact\b|i ) {
   ## Redirect somewhere
}

最初と最後に追加するので、foocontactどちらも一致しません。または、連絡先の前にスラッシュを付けるようにすることもできます。

if ($uri =~ m|/contact\b|i ) {
   ## Redirect somewhere
}
于 2013-04-24T12:43:29.080 に答える