【发布时间】:2015-09-05 10:34:20
【问题描述】:
我一直在尝试对 c# 和 javascript 使用以下 RegEx。它适用于 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# 模式不需要分隔符。
-
请指正好吗。
标签: javascript c# regex