4

この質問のような質問はたくさんありますが、正確な答えは見つかりません。そして、私はなじみのない定期的な表現のトピックです。

$variable「本」で終わるのか知りたかった。

例えば ​​:

$variable = "some-historical-books". 

なので、本で終わったら本のページを表示します。

ありがとうございました。

4

3 に答える 3

16

多分あなたはチュートリアルを調べるべきです。あなたが探しているのは、文字列の終わりを示すアンカーです。

if(preg_match('/books$/', $variable))
    // redirect to books page
于 2012-11-11T21:25:39.770 に答える
5

あなたがする必要があるのはあなたが必要とする単語と$あなたの正規表現の最後にを追加することです

$pattern = "/books$/";

値が特定の文字列で始まるかどうかを確認したい場合と同じよう^に、最初に使用できます。

$pattern = "/^Books/";
于 2012-11-11T21:25:13.650 に答える
1

ここで正規表現は絶対に必要ありません:

<?php
$variable = "some-historical-books";
$searchterm = "books";

$pos = strrpos($variable, $searchterm);

if ($pos !== false && strlen($searchterm) + $pos == strlen($variable))
    echo "yep, it's at the end";
于 2012-11-11T21:26:38.183 に答える