Помогите с регуляркой

Станислав
На сайте с 27.12.2009
Offline
248
464

Вобщем нужно построить регулярку, у меня с регулярками туго.

Нужно из строки убрать все символы кроме пробела и _

С начало сделал перечисляя все символы, что то вроде того

$url = preg_replace("/[\(\)#\"\@\+\=\?\^\;\$\%\$\<\>\*\@\*&%]/", "", $url);

но это по моему не эффективно, следующий вариант был такой

$url = preg_replace("/[^a-zA-ZА-Яа-я0-9\s]/", "", $url);

но пробелы и _ убираются.

Регулярку делаю под урлы. В идеале нужно получить

pomogite_s_regylayrkoi
Мы там, где рады нас видеть.
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#1
Нужно из строки убрать все символы кроме пробела и _

из

pomogite_s_regylayrkoi

нужно получить:

__

? или что-то не понял, про удаление символов.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Станислав
На сайте с 27.12.2009
Offline
248
#2

не, вот например

Есть текст:

Помогите с регуляркой (1) '2' "3"

т.е. символы есть и из этого нужно получить:

Помогите_с_регуляркой_1_2_3

Вот так.

Убрать из текста все символы, а пробелы заменить на _

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#3

<?

$text="Помогите с регуляркой (1) '2' \"3\"";

$text=preg_replace("#[^a-zа-яёA-ZА-ЯЁ0-9_ ]#ism", " ", $text);

$text = preg_replace("/ {2,}/", " ", $text);

$text=str_replace(' ','_',$text);

echo $text;

?>

Станислав
На сайте с 27.12.2009
Offline
248
#4

При вводе

Добро пожаловать!*'" 9

Получается так

dobro_pojalovat_039_quot__9

=(

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#5

У вас что-то текст обрабатывает и переводит в html

Mr.k
На сайте с 01.07.2009
Offline
94
#6

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

На 3 вещи можно смотреть вечно: как льется вода, как горит огонь и как работает... БОТ (http://www.humanemulator.info/?a_aid=mrk).
gormarket
На сайте с 29.12.2010
Offline
47
#7

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

Для разнообразия последнее слово можете заменить на PHP или javascript

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
Станислав
На сайте с 27.12.2009
Offline
248
#8
LEOnidUKG:
У вас что-то текст обрабатывает и переводит в html

да поставил обработку после выполнения регулярки и все получилось. Спасибо за помощь :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий