0

Apache vHosts ファイルを管理するための基本的な C# アプリケーションを作成しようとしているので、新しい vhost をセットアップするためにファイルをそのまま編集する必要はありません。

今、私はVhostsと一致するように正規表現を取得しようとしていますが、これは機能していません。

これは私が現在持っているものです

StreamReader reader = new StreamReader(filePath);
string content = reader.ReadToEnd();
string regEx = "<VirtualHost .*>.*</VirtualHost>";
foreach (Match match in Regex.Matches(content, regEx, RegexOptions.IgnoreCase))
{
     MessageBox.Show(match.Value);
}

これは失敗しますが、使用するstring regEx = "<VirtualHost .*>.*" と vhosts の開始タグが返されるまで機能しますが、すべてを返す必要があるコンテンツは返されません

4

1 に答える 1

1

これを正規表現として試してください

"<VirtualHost [^>]*>([^<]*)</VirtualHost>"

編集: の周りに丸括弧を追加した[^<]*ため、タグ間のテキストが一致の 1 つとして返されます。

于 2011-04-04T19:26:36.453 に答える