0
私は以下のようになっている指定されたパターンから特定の情報を解析する:正規表現
/root/test/subfolder/
relative/folder/
index.html
/root/test/style.css
test/test2/test3/testN/
私は正規表現を作成したが、それはテスト/のみ、ルート/のような複数の文字列と一致していません最後のインスタンス。私のコード:
Regex re = new Regex(@"^(/?)([\w\.]+/)*([\w\.]+)?$");
foreach (Group gr in re.Match("/templates/base/test/header.html").Groups)
Console.WriteLine(gr + " @ " + gr.Index.ToString());
Console.ReadKey();
は、私が最後で最後に/を持つオプションは、パスおよびオプションのファイル名として最初のスラッシュを持っていると思います。
を私はそれがまたしたい、その後/templates/test/subfolder/test.htmlのように、私はちょうど、真ん中から複数の一致を必要とする上記の例から、単一の行に一致するようにしたいですテンプレート/、テスト/サブフォルダ/ミドルグループ – aambrozkiewicz
グループでキャプチャを発見しました。ありがとうございますy :) – aambrozkiewicz
@alexander:ああ、OK、私はあなたの質問を誤解していました。今私の答えを編集しました。 –