我一直在尝试为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