- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Регулярное выражение
Заменяет все повторяющиеся более 3х раз символы на 3 таких же символа.
Никак не могу добиться того что бы это срабатывало только с определенным набором символов, ну скажем буквами русского и латинского алфавита.
Буду признателен за подсказку.
что-то вроде этого, для латиницы
для латиницы и кириллицы
спасибо, но это не работает.
$text = "АААААА аааааа 1111111...........,,,,,,,!!!!!????";
echo "<br>";
echo preg_replace('#([a-zA-Z]+)\1{'.(3-1).',}#u','\1\1\1', $text);
echo "<br>";
echo preg_replace('#([a-zA-Z])\1{3,}#u','\1\1\1', $text);
АААААА аааааа 1111111...........,,,,,,,!!!!!????
АААААА аааааа 1111111...........,,,,,,,!!!!!????
хм, редактор справился на отлично с той регуляркой
вообщем вот эта должна работать на php
$text = "аааааааа ббббббббб вв zzzzzzzzz ????????? АААААААААААААААААААААА !!!!!!!!!!! ттттттт";
echo preg_replace('#([a-zа-я]){3,}#si','\1\1\1', $text);
хм, редактор справился на отлично с той регуляркой
расскажите подробней об этом пожалуйста.
у меня юникод
расскажите подробней об этом пожалуйста.
для тестов пользовался Coda в MacOS
еще есть отличные онлайн сервисы например http://regexr.com?2sgg2
Может проще как то через исключения сделать, мне надо что бы регулярное выражение работало для всех симвлолов кроме цифр?!
еще есть отличные онлайн сервисы например http://regexr.com?2sgg2
спасибо. но помоему там что то не то.
Miracle добавил 08.11.2010 в 09:36
preg_replace('#([a-zа-я\?\.]){3,}#ui','\1\1\1', $text); работает, но не срабатывает для запятых и восклицательных знаков
когда вставляю preg_replace('#([a-zа-я!,\?\.]){3,}#ui','\1\1\1', $text); удяляет все , и !
$text = "аааааааа ббббббббб вв zzzzzzzzz ????????? АААААААААААААААААААААА !!!!!!!!!!! ттттттт";
echo preg_replace('#([a-zа-я]){3,}#si','\1\1\1', $text);
Тема с регуляркой более чем актуальна, то что написали вы совершенно не работает из текста
Никак не могу добиться того что бы это срабатывало только с определенным набором символов, ну скажем буквами русского и латинского алфавита.
Буду признателен за подсказку.
делает вот такой
ккк не ууу яяя ооо ооо бы ооо ооо ооо с ммм ммм ввв, ну ммм иии ооо и ооо ааа.
мне надо что бы регулярное выражение работало для всех симвлолов кроме цифр
спасибо.
с текстом который ниже (у меня все в юникоде) ничего не вышло.
Никак не могу добиться того что бы это срабатывало только с определенным набором символов, ну скажем буквами русского и латинского алфавита.
Буду признателен за подсказку.
Miracle добавил 09.11.2010 в 11:50
на сколько я понимаю очень важен значек
Видите ли в чем проблема… Если у вас текст в юникоде или просто даже utf, то русские символы представляются не в виде 1 символа а 2-х.
Поэтому Ваша задача не совсем корректная, ибо повторение русских символов является не повторением одного символа, а повторением группы символов.
Как вариант можно перевести вашу строку в windows-1251 и работать с ней, но тогда могут потеряться другие символы, которые не поддерживаются в windows-1251.