-1

正規表現が使えなくて困っています。

次のコードがあります。

string d = "moveUp(),;moveDown();";
string[] s = Regex.Split(d, ",");
foreach (string line in s)
{
     string line1 = line.Replace("\n", null);
     line1 = line1.Replace("\r", null);
     string pattern = @"^moveUp();$";
     bool a1 = Regex.IsMatch(line1, pattern);
     if (!a1)
     {
         warning.Text = "error";
         return;
     }
}

a1 falseここの値はなぜですか?

4

3 に答える 3

3

()正規表現では特別な意味があります: グループをキャプチャします。

あなたはそれをエスケープする必要があります:文字通り\(\)一致するために.()

于 2013-09-29T19:51:30.313 に答える