Задача разовая? Если массив такой, как в первом сообщении, то подойдет шаблон от
Foreigner, если что-то ещё будет в нем, то возможны варианты...
Цитата DJ Mogarych:
Так вроде бы ? - это один экземпляр предыдущего символа или его отсутствие, почему отдельно обрабатывается? »
|
не совсем... движок регэкспов работает с возвратами и проверками на лучшее совпадение посимвольно, поэтому получается два соответствия и на наличие символа "а", и на пустую строку "", следующую сразу за символом "а", т.к. шаблон "а?", как раз и дает такое двойное соответствие.
Пронаблюдать можно здесь:
https://regex101.com/r/3UqiIK/1 - просто соответствия (Match 1 и Match 2)
https://regex101.com/r/oWo0L5/1 - соответствия с заменой