这个问题有很多问题,但我找不到确切的答案。而且我不熟悉常规表达主题。
我想知道$variable
是否以“书籍”结尾。
例如:
$variable = "some-historical-books".
因此,如果以书籍结尾,我会显示书籍页面。
谢谢。
答案 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";