1

基本的に、ルート文字列からルート値キーの配列を取得する必要があります。正規表現はそのように見えますが、正規表現を理解できないようです。

から"{controller}/{action}/{id}"

string[]価値あるものに、"controller", "action", "id"

これが私が得た最も近いものですRegex.Split(url, "/{(.*?)}/");

しかし、私は異常な結果を得ています:"{controller}", "action", "{id}"

4

3 に答える 3

2

正規表現を避ける方がおそらくずっと安上がりです。試す:

var myRoute = "{controller}/{action}/{id}";
string[] results = myRoute.Split(new[] { '{', '}', '/' }, StringSplitOptions.RemoveEmptyEntries);
于 2013-06-03T15:19:21.757 に答える