我想通過動態構建模式來執行一些正則表達式匹配。以下代碼不起作用。我想知道如何將字符串「^ [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