Работы в C# .Net 4.5C# - Отрицательный Lookahead не похож на работу
Мне нужно выражение, которое будет выглядеть через строку и провалить матч, если строка имеет два или более заглавных букв в любом месте строки ,
То, что я думаю, должна быть правильная картина такова:
(?![A-Z]{2,})\w
Примечание: пытался как ?!
и ?<!
я наоборот работать, искать строку и возвращает истину, если есть 2 или более колпачка подряд и что картина выглядит следующим образом:
(?=[A-Z]{2,})\w
Но я должен иметь это отработкой отрицательного предпросмотра шаблон.
Из всех сообщений, которые я прочитал, это должен быть правильный способ сделать это, но он не работает для меня.
Я прочитал такие вопросы, как:
C# regexp negative lookahead или Regex negative lookahead in c#
и т.д ...
Я не хочу, чтобы перечислить их все. Но все они говорят более или менее то же самое, просто используйте негативный взгляд (?!)
Может ли кто-нибудь увидеть, что я делаю неправильно, чтобы это не сработало?
Edit:
добавлены некоторые примеры:
- Привет - Должно пройти
- ПРИВЕТ - В случае сбоя
- ПРИВЕТ - В случае сбоя
- ПРИВЕТ - должны терпят неудачу
Расширенная версия:
- Hello World - должен пройти
- привет мир - должен терпеть неудачу
- привет мир - должен терпеть неудачу
- привет мир - должен терпеть неудачу
В любом месте в * слове *? Подобно '\ b (?! \ W * \ p {Lu} \ w * \ p {Lu}) \ w + \ b'? –
Не могли бы вы привести несколько примеров с ожидаемым и реальным результатом? –
Хорошо, что бы ни было в предложении, но начиная с всего лишь одного слова на данный момент и пойдет оттуда. Но да где-нибудь в слове. – user1255276