我被困在正則表達式中。該程序是用C#編寫的控制檯應用程序。有幾個命令。我想檢查參數是否正確。我想它很容易與正則表達式,但不能做到這一點:如何用正則表達式檢查參數?
var strArgs = "";
foreach (var x in args)
{
strArgs += x + " ";
}
if (!Regex.IsMatch(strArgs, @"(-\?|-help|-c|-continuous|-l|-log|-ip|)* .{1,}"))
{
Console.WriteLine("Command arrangement is wrong. Use \"-?\" or \"-help\" to see help.");
return;
}
用法爲:
program.exe [-options] [domains]
的問題是,程序接受的所有命令。另外我需要檢查「 - 」前綴的命令是否在域之前。我認爲這個問題並不難解決。
謝謝...
哇,並認爲我只是使用開關因爲我更容易編碼和維護:\ – jcolebrand 2010-09-09 15:01:19