X
X
xlo2402020-04-29 22:09:58
MySQL
xlo240, 2020-04-29 22:09:58

How to write a regular expression find and replace every third character?

There is a lot of text in the table without hyphenation. How to write a regular expression in MySQL to replace every third dot character - "." on ?
".<br><br>"

Answer the question

In order to leave comments, you need to log in

2 answer(s)
A
Arthur, 2020-04-29
@ar2rsoft

Something like this

preg_replace('~[^\.]+\.[^\.]+\.[^\.]+\.~', '$0 <br><br>', $text)

MySQL also has regular expressions, you can do the same

M
mahmudchon, 2020-04-29
@mahmudchon

We make 1 large array, the elements of which will be sentences. Next, we divide the array into parts by 3. And display them.

<?php
$str = 'Равным образом дальнейшее развитие различных форм деятельности требуют от нас анализа дальнейших направлений развития. С другой стороны реализация намеченных плановых заданий влечет за собой процесс внедрения и модернизации соответствующий условий активизации. Значимость этих проблем настолько очевидна, что постоянное информационно-пропагандистское обеспечение нашей деятельности играет важную роль в формировании системы обучения кадров, соответствует насущным потребностям. Задача организации, в особенности же дальнейшее развитие различных форм деятельности требуют от нас анализа дальнейших направлений развития. Товарищи! постоянный количественный рост и сфера нашей активности представляет собой интересный эксперимент проверки системы обучения кадров, соответствует насущным потребностям. Повседневная практика показывает, что постоянный количественный рост и сфера нашей активности требуют определения и уточнения системы обучения кадров, соответствует насущным потребностям. Разнообразный и богатый опыт дальнейшее развитие различных форм деятельности в значительной степени обуславливает создание соответствующий условий активизации. Товарищи! дальнейшее развитие различных форм деятельности способствует подготовки и реализации направлений прогрессивного развития. азнообразный и богатый опыт рамки и место обучения кадров обеспечивает широкому кругу (специалистов) участие в формировании форм развития. Идейные соображения высшего порядка, а также сложившаяся структура организации обеспечивает широкому кругу (специалистов) участие в формировании направлений прогрессивного развития. С другой стороны начало повседневной работы по формированию позиции обеспечивает широкому кругу (специалистов) участие в формировании существенных финансовых и административных условий. С другой стороны дальнейшее развитие различных форм деятельности играет важную роль в формировании форм развития. Задача организации, в особенности же рамки и место обучения кадров представляет собой интересный эксперимент проверки существенных финансовых и административных условий.';
$parts = explode(".", $str);
$res_str = array_chunk($parts, 3);
foreach( $res_str as &$val ) {
   $val  = implode(". ", $val);
}
echo implode('.<br><br>' . PHP_EOL, $res_str);

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question