Это похоже на мои предыдущие усилия (wordEnds
и repeatEnd
): как Я хочу решить эту игрушку, используя только регулярное выражение.
Указав строку и непустую строку слова, верните версию исходной строки, где все символы были заменены на плюсы (
"+"
), за исключением появлений строки слова, которые сохраняются без изменений.plusOut("12xy34", "xy") → "++xy++" plusOut("12xy34", "1") → "1+++++" plusOut("12xy34xyabcxy", "xy") → "++xy++xy+++xy"
Нет упоминания о том, разрешать или не допускать перекрытие (например, что такое plusOut("+xAxAx+", "xAx")
?), но мое решение, не относящееся к регулярному выражению, не обрабатывает перекрытие, и оно проходит, поэтому я предполагаю, что мы можем предполагать неперекрывающиеся вхождения word
если это упрощает (бонусные баллы, если вы предлагаете решения для обоих вариантов!).
В любом случае, я хотел бы решить это с помощью регулярного выражения (того же стиля, что и раньше, с двумя другими проблемами), но я абсолютно тупик. Мне даже нечего показывать, потому что у меня ничего не работает.
Итак, посмотрим, что возникает в сообществе stackoverflow.