我从数据库的类别表中提取了一串字符。问题是,字符串是这样格式化的:
Parent Category / Sub category / Category
Parent Category / Category
我只想得到的是“类别”的名称。
有谁知道我如何使用正则表达式来忽略最后一个“/”之前的字符,这样我就可以得到“类别”名称?
*编辑:顺便说一句,我正在使用 PHP。最好使用的 PHP 正则表达式函数是什么?
感谢所有的回复!
像这样的正则表达式将捕获从最后/
到最后的所有内容,忽略/
:
更新:我已将此作为 PHP 解决方案。我不是 PHP 专家,但我认为这会起作用:
if (preg_match('/\/\s*([^\/]+)$/',$string, $matches))
{
echo $matches[1];
}
你可以这样做:
/([^\/]*)$/
这要求正则表达式仅匹配字符串的结尾(因为$
代表字符串的结尾)。而在这之前的东西只是一串任何不是 NOT 的字符/
,尽可能长。
您可能需要修剪结果,因为它将包含/
.