Мне нужно вынуть самую длинную подстроку символов с верхним регистром. Таким образом, из строки:Поиск подстроки с верхним регистром
"aaBBBBcBBdDDD"
Мне нужно получить "BBBB"
.
Есть ли удобный метод Ruby для этого или регулярного выражения? Я пробовал:
string.scan(/[[:upper:]]/)
и это почти все, только он дает ВСЕ символы капитала, а не самую длинную последовательность.
Это не то, что regex может сделать. (По крайней мере, это не то, что предназначено для регулярного выражения.) –
Как сказал @Rawing, это не то, что для Regexp. Регулярные выражения отлично подходят для поиска вещей, которые * выглядят * как что-то, но они ужасно ищут что-то, что есть именно то, что представлено несколькими вариантами выбора, особенно если есть какая-нибудь комната для маневра. –