我从数据库中的类别表中删除了一串字符。问题是,字符串的格式是这样的:
Parent Category / Sub category / Category
Parent Category / Category
我只想得到的是“类别”的名称。
有没有人知道如何使用正则表达式忽略最后一个“/”的字符,这样我才能得到“类别”名称?
*编辑:我顺便使用PHP。什么是最好的PHP正则表达式函数?
感谢所有回复!
答案 0 :(得分:1)
这样的正则表达式将捕获从上一个/
到结尾的所有内容,忽略/
之后的任何空格:
更新:我已经将它变成了PHP解决方案。我不是PHP专家,但我认为这样可行:
if (preg_match('/\/\s*([^\/]+)$/',$string, $matches))
{
echo $matches[1];
}
答案 1 :(得分:0)
你可以这样做:
/([^\/]*)$/
这要求正则表达式仅匹配字符串的末尾(因为$
表示字符串的结尾)。在此之前的东西只是一串非/
的任何字符,只要有可能。
您可能需要修剪结果,因为它将包含/
之后的空格。