我一直在嘗試爲c#和javascript使用以下正則表達式。它的JavaScript工作正常,但不適用於C#。Javascript正則表達式到c#正則表達式
C#代碼
using System.IO;
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string strMacRegEx = @"/(?=.*\d)(?=.*[a-f])[\da-f]{12}/i";
string strName = "944a0c112129";
bool test = Regex.IsMatch(strName,strMacRegEx);
if(test)
{
Console.WriteLine("Pass");
}
else
{
Console.WriteLine("Fail"); // Returns Fail
}
}
}
Javascript代碼
var test = /(?=.*\d)(?=.*[a-f])[\da-f]{12}/i;
alert(test .test('944A0C112129'));//Returns true
任何人可以幫我如何爲C#上述正則表達式的工作了。請幫我理解這個正則表達式會做什麼。我對正則表達式很陌生,所以無法真正理解爲什麼這個特定的正則表達式是爲了
我不認爲c#模式需要分隔符。 – hjpotter92
你可以請給一個正確的。 – Kenta