Возьмем следующее регулярное выражение:Regex потерпеть неудачу, если несколько совпадений найдено
P[0-9]{6}(\s|\.|,)
Это предназначен для проверки на 6 значное число, которому предшествует «P» в строке - отлично работает по большей части.
Проблема в том, что нам нужно сбой если найдено более одного совпадения - возможно ли это?
т.е. сделать текст 4 в следующем скриншоте неудачу, но по-прежнему держать все другие неудачу/проходя, как показано ниже:
(это регулярное выражение выполняется в SQL .NET CLR)
ли это поддержка взглядов? – vks
После вашего поиска сделайте негативный прогноз с такими же критериями: (?!. * P [0-9] {6} (\ s | \. |,)) – OnlineCop
@OnlineCop: После этого недостаточно. –