正则表达式帮助忽略一些字符

时间:2012-10-04 07:37:24

标签: php regex

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

Parent Category / Sub category / Category
Parent Category / Category

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

有没有人知道如何使用正则表达式忽略最后一个“/”的字符,这样我才能得到“类别”名称?

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

感谢所有回复!

2 个答案:

答案 0 :(得分:1)

这样的正则表达式将捕获从上一个/到结尾的所有内容,忽略/之后的任何空格:

更新:我已经将它变成了PHP解决方案。我不是PHP专家,但我认为这样可行:

   if (preg_match('/\/\s*([^\/]+)$/',$string, $matches))
   {
       echo $matches[1];
   }

答案 1 :(得分:0)

你可以这样做:

/([^\/]*)$/

这要求正则表达式仅匹配字符串的末尾(因为$表示字符串的结尾)。在此之前的东西只是一串非/的任何字符,只要有可能。

您可能需要修剪结果,因为它将包含/之后的空格。