-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

あなたはこれを行うことができます:

/([^\/]*)$/

これには、正規表現が文字列の最後でのみ一致する必要があります($文字列の最後を表すため)。そして、その前のものは/、可能な限り、そうでない文字の文字列にすぎません。

結果の後にスペースが含まれるため、結果をトリミングする必要がある場合があります/

于 2012-10-04T07:44:06.977 に答える