Я пытаюсь найти строку, которая не содержит одну и ту же подстроку. Это мой код:Строка соответствия регулярных выражений, которая не содержит подстроку
var regex = new Regex(@"aaa(?!.*aaa).*aaa");
var str1 = @"aaa aaa aaa";
var match = regex.Match(str1); // no
var str1 = @"aaa bbb aaa";
var match = regex.Match(str1); // yes
Но этот код не работает ... Что я делаю неправильно?
Спасибо!
Не понимаю ... – Soony
Так '«аа»' также должны быть отклонены? В конце концов, он содержит две подстроки '' a''. Если нет, вам нужно объяснить это немного лучше. –
Чтобы ответить на ваш вопрос, можно было бы более четко разъяснить, что вы хотите, чтобы шаблон соответствовал и не соответствовал, и какие значения являются переменными во входной строке. –