私はそのような出力リストを達成する必要があります:
Zone1
Zone7
Zone2
この文字列から:
ゾーン「Zone1」を設定しますvrouter「trust-vr」
set zone "Zone3" vrouter "Untrust-vr"
セットゾーン「Zone7」vrouter「trust-vr」
ゾーン「Zone2」を設定しますvrouter「trust-vr」
セットゾーン「Zone4」vrouter「Untrust-vr」
これを行うために、私はコードを持っています:
foreach (string v in vr)
{
string pattern = @"set zone ""([\w-]+)"" (vrouter)"+v;
var myCollection =
Regex.Matches(reader1.ReadToEnd(), pattern)
.Cast<Match>().Where(m => m.Success)
.Select(m => m.Groups[1].Value)
.Distinct();
foreach (string match in myCollection)
{
txt1.Text += match + Environment.NewLine;
}
}
パターンregexpで変数vを正しく使用しないと、この変数コードは正常に機能しますが、すべてのゾーンが出力されるため、正しくないと思います。しかし、この変数の名前を持つvrouterには1つだけ必要です。
試してみてください
string pattern = @"set zone ""([\w-]+)"" vrouter """+v;
(vがtrustやUntrustのような文字列を保持していると仮定します)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加