我有問題,我只能使用一個Regex.IsMatch
來驗證字符串,我必須使用正則表達式來匹配相同的字符串,我看,似乎我可以使用正則表達式條件像(?(?=regex)then|else)
匹配的字符串值,這兩個正則表達式,但我不能達到同樣的效果使用條件正則表達式
我有兩個正則表達式驗證工作實際的代碼是:
bool flag = false;
if (Regex.IsMatch(alias, "^[a-zñA-ZÑ_0-9-.]{6}[a-zñA-ZÑ_0-9-.]*$"))
{
if (Regex.IsMatch(alias, "[^0-9.-]+"))
{
flag = true;
};
};
,我想達到什麼是像這樣:
if (Regex.IsMatch(alias, "(?(^[a-zñA-ZÑ_0-9-.]{6}[a-zñA-ZÑ_0-9-.]*$)([^0-9.-]+))"))
{
// Some code...
};
所以如果你能給我一些指導,或者如果我正則表達式是正確的使用條件的正則表達式檢查將讚賞
如果你給我們,什麼不能的你想匹配,而不是僅僅出現什麼工作什麼的例子可能會更好。很難從你發佈的代碼中知道你想要達到的目標。 – 2010-08-12 20:09:14
例如:有效期:12pl58,-sdfgl.fdo,-1313.5m64,Name_is_this 無效:娟,-1523.32,1523.3002 感謝您的幫助,幫助 – David 2010-08-12 21:05:06