Я нашел следующий код из этого вопроса, regex to match everything until it finds 2 upper case characters?регулярное выражение, чтобы соответствовать все, пока не достигнет верхнего регистра
^.*(?=\b(?:[^\sA-Z]*[A-Z]){2})
однако мой вопрос немного отличается, то OP
Я хочу, чтобы соответствовать все, вплоть до верхней case в следующей строке: правила должны соответствовать всем, пока он не найдет отрицательные образы, набирает 2 символа верхнего регистра, а затем сопоставляет все между ними от первого прописного слова до начала второго символа верхнего регистра
так что я хочу (продолжить на примере оп)
Http is an HttpHeader
, чтобы получить Http is an Http
вместо Http is an
который OP получает в публикуемую нить
Вы можете уточнить свои правила? Ваш пример не соответствует вашему описанию, как соответствует всем, пока верхний регистр не вернет ничего, поскольку первый верхний регистр является первым символом. – psubsee2003
Согласен с @ psubsee2003 - в результате вы хотите, чтобы * * * * верхние символы с обложкой! –
Возможный дубликат [RegEx to split camelCase или TitleCase (расширенный)] (http://stackoverflow.com/questions/7593969/regex-to-split-camelcase-or-titlecase-advanced) – mvp