检查字符串是否以php中的特定单词结尾?

时间:2012-11-11 21:23:05

标签: php regex

这个问题有很多问题,但我找不到确切的答案。而且我不熟悉常规表达主题。

我想知道$variable是否以“书籍”结尾。

例如:

$variable = "some-historical-books". 

因此,如果以书籍结尾,我会显示书籍页面。

谢谢。

3 个答案:

答案 0 :(得分:12)

也许你应该调查a tutorial。你要找的是an anchor,它标志着字符串的结束。

if(preg_match('/books$/', $variable))
    // redirect to books page

答案 1 :(得分:5)

您需要做的就是在正则表达式的末尾添加所需的单词和$

$pattern = "/books$/";

就像你想知道你的值是否以特定字符串开头一样,你可以在开头使用^

$pattern = "/^Books/";

答案 2 :(得分: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";