有以下情況我如何使可選參數的正則表達式在C#
我要匹配像
abc#(x,-12d)
or
abc#(x,-12d, 24d) etc.
這意味着最後一個參數是可選。
我已經做了正則表達式,它的工作原理,但因爲我不知道如何使可選,今後我使用兩個不同的regExpression。
public static bool ValidFn(string input)
{
string regEx1 = @"^[a-zA-Z]*#\([A-Za-z0-9]+,[-|+]?\d+[dwmqy],[-|+]?\d+[dwmqy]\)";
string regEx2 = @"^[a-zA-Z]*#\([A-Za-z0-9]+,[-|+]?\d+[dwmqy]\)";
Regex r1 = new Regex(regEx1);
Regex r2 = new Regex(regEx2);
Match m1 = r1.Match(input);
Match m2 = r2.Match(input);
if (m1.Success || m2.Success) return true;
else return false;
}
我怎樣才能讓regExp1可選,這樣我可以消除使用regExp2的。
由於