2012-04-23 8 views
1

私の.htaccessでは、私はrewriteURLをいくつか行いますが、データを取得するには問題があります。正規表現のサブグループを取得

私が持っている:だから私は、例えば得ることができますRewriteRule ^forum/([0-9]+)-([a-zA-Z]+)/([0-9]+)-([a-zA-Z]+)/?$ index.php?page=forum&category=$1&topic=$3 [NC,L]

を:このURL forum/123-cat/456-topic

index.php?page=forum&category=123&topic=456しかし、私は、この正規表現^forum/([0-9]+)-([a-zA-Z]+)(/([0-9]+)-([a-zA-Z]+))?/?$をしたいと思いますが、$ 3は456-topicだけでなく456を取得します。

だからどうすればちょうど456を取得するには?

ありがとうございます>

+1

「$ 4」............ –

答えて

2

$ 3はすべてです。あなたが望む作品は$ 4です。

カッコをつけて数えます。 ([0-9]+)は$ 1、([a-zA-Z]+)は$ 2、(/([0-9]+)-([a-zA-Z]+))は$ 3、([0-9]+)は$ 4、([a-zA-Z]+)は$ 5です。

関連する問題