Я пытаюсь заставить трубу (ИЛИ) работать. У меня есть это регулярное выражение с этими тестами:Регулярное выражение ИЛИ (|) как это работает?
string output = "test: {0} matches";
string test = "AND [Field] =";
Regex r = new Regex(@"AND|OR\s[?\w+]?\s?=");
if (r.IsMatch(test))
Console.WriteLine(string.Format(output, test));
test = "OR [Field] =";
if (r.IsMatch(test))
Console.WriteLine(string.Format(output, test));
Первый матч проходит, но второй не удается. Я не могу понять, почему | между И и ИЛИ не действует как инструкция OR. Я попытался поставить круглые скобки вокруг AND | OR, но затем оба теста не пройдены.
Может ли кто-нибудь помочь мне с OR "|" заявление пожалуйста?
Спасибо. Я забыл о соответствующих фигурных скобках. –