Замена повторяющихся подстрок из подчеркиваний разной длины в строке.
Всем привет, у меня возникла проблема.
Есть задача, в одном предложении (строке), есть пропущенные слова, которые отображаются, как несколько подчеркиваний _______ . Их нужно заменить на одинаковый шорткод (к примеру на [shortcode]).
Для варианта с одним пропущенным словом я ищу последовательность пробел и два подчеркивания ' __' - это начало подстроки, и два подчеркивания и пробел '__ ' - это конец подстроки. И ее соответственно заменяю.
Но теперь пропущенных слов может быть несколько, подстроки из подчеркиваний могут быть разной длины, да и после подчеркиваний может не быть пробела, если это конец предложения. Просто копировать строку по одному символу и проверять на подчеркивание? Или есть какой более умный способ?
Спасибо
Последний раз редактировалось savsoft, 07.06.2020 в 23:19.
|