-1

我从数据库的类别表中提取了一串字符。问题是,字符串是这样格式化的:

Parent Category / Sub category / Category
Parent Category / Category

我只想得到的是“类别”的名称。

有谁知道我如何使用正则表达式来忽略最后一个“/”之前的字符,这样我就可以得到“类别”名称?

*编辑:顺便说一句,我正在使用 PHP。最好使用的 PHP 正则表达式函数是什么?

感谢所有的回复!

4

2 回答 2

1

像这样的正则表达式将捕获从最后/到最后的所有内容,忽略/:

更新:我已将此作为 PHP 解决方案。我不是 PHP 专家,但我认为这会起作用:

   if (preg_match('/\/\s*([^\/]+)$/',$string, $matches))
   {
       echo $matches[1];
   }
于 2012-10-04T07:43:36.227 回答
0

你可以这样做:

/([^\/]*)$/

这要求正则表达式仅匹配字符串的结尾(因为$代表字符串的结尾)。而在这之前的东西只是一串任何不是 NOT 的字符/,尽可能长。

您可能需要修剪结果,因为它将包含/.

于 2012-10-04T07:44:06.977 回答