4

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

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

例如 :

$variable = "some-historical-books". 

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

谢谢你。

4

3 回答 3

16

也许你应该看看教程。您正在寻找的是一个 anchor,它标志着字符串的结束。

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

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

$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 回答