В упрощённом:
content=`echo -e "$content" | sed "1s|\([
\\\-A-Za-z0-9а-яА-Я]\{,100\}\)|\1<--more-->|"`
Сия регулярка должна ставить метку <--more--> в контенте после заданного символа. В примере - после 100.
Либо раннее, если найден символ, не входящий в диапазон указанный в регулярке.
Гадёныш ставит метку перед минусом

Полное выражение:
content=`echo -e "$content" | sed "1s|\([
\\\-A-Za-z0-9а-яА-Я ’”«–»‒°\:\.\,\\\(\\\)<\/>]\{,$maxlen_anons\}\)|\1<--more-->|"`
И так нет:
content=`echo -e "$content" | sed "1s|\([A-Za-z0-9а-яА-Я ’”«–»‒°\:\.\,\\\(\\\)
\-<\/>]\{,$maxlen_anons\}\)|\1<--more-->|"`
И с тремя слешами нет:
content=`echo -e "$content" | sed "1s|\([A-Za-z0-9а-яА-Я ’”«–»‒°\:\.\,\\\(\\\)
\\\-<\/>]\{,$maxlen_anons\}\)|\1<--more-->|"`
Все символы полного выражения понимает, кроме минуса. Вынес его перед диапазонами, и как не экранируй - ошибку пишет "криво указан диапазон".
Пример правильной обработки:
<strong>Освещение</strong>. Прямые солнечные лучи губительны для хризантемы. Ид
еальное место для нее – хорошо освещенный подоконник, который следует притенять в самые жаркие часы дня.<strong>Полив</strong>. Такие комнатные цветы как хризантемы очень любят обильный полив. Почва должна быть постоянно влажной, но не слишком сырой. Во время активного роста достаточно поливать два раза в неделю.<strong>Влажность воздуха</strong>. Периодически опрыскив<--more-->ай цветок из пульвер...
А вот споткнулся перед минусом:
Выращивание аквариумных растений, несет в себе такую же ответственность, как и разведений рыб в аквариуме. Поэтому, выбирая растения для своего домашнего водоема, избегайте тропических видов из холодных резервуаров. Главными критериями выбора должен стать цвет водного растения <--more-->- он должен быть ярко зеленым...
На разных текстах проверялось, т.е. совпадение исключено.