我想通过动态构建模式来执行一些正则表达式匹配。以下代码不起作用。我想知道如何将字符串“^ [ABCDEFG] [ABCDEFG] $”转换为@“^ [ABCDEFG] [ABCDEFG] $”并将其用于正则表达式。如何将字符串转换为正则表达式的字符串
感谢
static string Convert(string s)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.Length; i++)
{
if (s[i].Equals('N'))
{
sb.Append("[ABCDEFG]");
}
else
{
sb.Append(s[i]);
}
}
return sb.ToString();
}
static void Main(string[] args)
{
string seq = "CA";
Regex re = new Regex(Convert("^NN$"));
if (re.Match(seq).Success)
{
Console.WriteLine("match");
}
Console.ReadKey();
}
什么“字符串literial问题”?问题是什么? – 2012-01-26 22:23:32
@“^ [ABCDEFG] $”vs“^ [ABCDEFG] $” – Mavershang 2012-01-26 22:26:07
咦?你真的需要在你想要做什么的问题上更加明确。 – JohnFx 2012-01-26 22:27:28