정규식을 사용하는 데 문제가 있습니다.정규식이 예상과 일치하지 않습니다.
나는 다음과 같은 코드를 가지고 :
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
의 가치인가?
평범한 구형 문자열 비교는 정규식보다 훨씬 간단합니다 :'! line1.Equals ("moveUp();")'분명히 와일드 카드, 그룹, 캡쳐가 필요하지 않습니다. 왜 * * * 당신은 정규식을 사용하고 있습니까? – stakx