Регулярные выражения в php

Текст и символы

Удалить все пробелы

$text = 'a  b  c  d  e';		
$text = mb_ereg_replace('[\s]', '', $text);
echo $text; // abcde

Удалить двойные пробелы

$text = 'a  b  c  d  e';		
$text = mb_ereg_replace('[ ]+', ' ', $text);
echo $text; // a b c d e

 

Удалить лишние пробелы перед знаками препинания

$text = 'Многие ! известные ? личности , и по сей день .';
echo preg_replace("/\s+([\.|,|!|\?]+)/", '\\1',$text);

 

Многие! известные? личности, и по сей день.

Оставить в тексте только буквы, цифры и пробел

$text = 'Многие известные. личности, по: сей день.';
echo mb_eregi_replace("[^a-zа-яё0-9 ]", '', $text);

 

Многие известные личности по сей день

Удалить ссылки вместе с тегам a

$str = preg_replace('#)#Usi', '', $str);


 

Удалить ссылки вместе с тегам a, а текст ссылки оставить

$result = preg_replace('#|#sui', '', $str);


 

Удалить цифры

$text = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя abcdefghijklmnopqrstuvwxyz 0123456789';			   
echo mb_eregi_replace('[0-9]', '', $text);

 

абвгдеёжзийклмнопрстуфхцчшщъыьэюя abcdefghijklmnopqrstuvwxyz

Удалить латинские буквы

$text = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя abcdefghijklmnopqrstuvwxyz 0123456789';
echo mb_eregi_replace('[a-z]', '', $text);

 

абвгдеёжзийклмнопрстуфхцчшщъыьэюя  0123456789

Удалить русские буквы

$text = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя abcdefghijklmnopqrstuvwxyz 0123456789';
echo mb_eregi_replace('[а-яё]', '', $text);

Удалить все буквы и цифры

$text = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя abcdefghijklmnopqrstuvwxyz 0123456789 .,!?';
echo mb_eregi_replace('[\w]', '', $text);

 

Удалить все кроме цифр и пробелов

$text = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя abcdefghijklmnopqrstuvwxyz 0123456789 .,!?';
echo mb_eregi_replace('[^0-9 ]', '', $text);

 

Удалить табуляцию

echo preg_replace("/[\t]/", '', $text);

 

Удалить переносы строк

echo preg_replace("/[\r\n]/", '', $text);

 

Удалить определенное количество символов

Примеры удаляют девять символов в начале и конце текста.

// Удаление с начала
$text = mb_eregi_replace("^.{9}(.*)$", '\\1', $text);
echo $text;

// Удаление с конца
$text = mb_eregi_replace("(.*)[^.]{9}$", '\\1', $text);
echo $text;

 

Удалить текст до определенного символа

Данные регулярные выражения удаляют все что находится до первого искомого символа, а также пробел который идет за ним.

$text = 'Многие известные. личности, по: сей - день.';

// Удалить до пробела
echo preg_replace("/^(.*?)(\s)(.*?)$/", '\\3', $text);

// Удалить до "."
echo preg_replace("/^(.*?)(\.\s)(.*?)$/", '\\3', $text);

// Удалить до ","
echo preg_replace("/^(.*?)(,\s)(.*?)$/", '\\3', $text);

// Удалить до ":"
echo preg_replace("/^(.*?)(:\s)(.*?)$/", '\\3', $text);

// Удалить до "-"
echo preg_replace("/^(.*?)(-\s)(.*?)$/", '\\3', $text);

 

известные. личности, по: сей - день.
личности, по: сей - день.
по: сей - день.
сей - день.
день.

Удалить текст после символа

$text = 'Многие известные. личности, по: сей - день.';

// Удалить после пробела
echo preg_replace("/^(.+?)\s.+$/", '\\1', $text);

// Удалить после «.»
echo preg_replace("/^(.+?)\..+$/", '\\1', $text);

// Удалить после «,»
echo preg_replace("/^(.+?),.+$/", '\\1', $text);

// Удалить после «:»
echo preg_replace("/^(.+?):.+$/", '\\1', $text);

// Удалить после «-»
echo preg_replace("/^(.+?)-.+$/", '\\1', $text);

 

Многие
Многие известные
Многие известные. личности
Многие известные. личности, по
Многие известные. личности, по: сей

Удалить скобки с их содержимым

$text = '(Casio G-SHOCK) [GW-9200-1ER] {GW-9200-1E} <Casio G-SHOCK>';

// Удаление (...)
echo preg_replace("/(.*?)\(.*?\)\s?(.*?)/is", '\\1\\3', $text);

// Удаление [...]
echo preg_replace("/(.*?)\[.*?\]\s?(.*?)/is", '\\1\\3', $text);

// Удаление {...}
echo preg_replace("/(.*?)\{.*?\}\s?(.*?)/is", '\\1\\3', $text);

// Удаление [...]
echo preg_replace("/(.*?)<.*?>\s?(.*?)/is", '\\1\\3', $text);

 

Продолжая использовать веб- сайт beta-code.ru, вы даете согласие на обработку файлов cookie, пользовательских данных (сведения о местоположении; тип и версия ОС; тип и версия Браузера; тип устройства и разрешение его экрана; источник откуда пришел на сайт пользователь; с какого сайта или по какой рекламе; язык ОС и Браузера; какие страницы открывает и на какие кнопки нажимает пользователь; ip-адрес) в целях функционирования сайта, проведения ретаргетинга и проведения статистических исследований и обзоров. Если вы не хотите, чтобы указанные данные обрабатывались, покиньте сайт.
Принять