SQL-парсинг\автозамена во всех сообщениях

Список разделов Общие разделы Оффтопик

Описание: Здесь можно обсудить всё, что не связано с тематикой сайта.
Модератор: Поддержка

Сообщение #1 ЖЪРЧИК » 23.04.2016, 01:24

Как сделать автозамену словосочетания или слова в сообщениях на пробел или на пустой символ в БД. Как автозамена в нотепаде :think:
ЖЪРЧИК
Автор темы
Аватара
Репутация: 174
С нами: 9 лет 7 месяцев

Сообщение #2 sag-sag » 23.04.2016, 09:10

ЖЪРЧИК, так нотепадом и сделать. Я так в базе много чего делал
sag-sag M
Аватара
Репутация: 411
С нами: 10 лет 7 месяцев

Сообщение #3 ЖЪРЧИК » 26.04.2016, 10:53

как заменить выражение [media:2df41sd] на :2df41sd При включении режима регекса скобки означают будто теги для эти выражений
Atom Notepad++ программы, регулярное выражение интересует. Все что нагуглил не помогло .* - не работает

http://stackoverflow.com/questions/22220444/searc ... egex-components-in-atom-editor
http://www.vsedela.ru/index.php?topic=3188.0
ЖЪРЧИК
Автор темы
Аватара
Репутация: 174
С нами: 9 лет 7 месяцев

Сообщение #4 Sumanai » 26.04.2016, 15:21

ЖЪРЧИК:[media:2df41sd] на :2df41sd
Смысл?
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #5 ЖЪРЧИК » 26.04.2016, 16:14

Sumanai, надо, чтобы вручную не делать и скрипт подхватил 500+ изменений. Можешь подсказать , если делал? :think:
ЖЪРЧИК
Автор темы
Аватара
Репутация: 174
С нами: 9 лет 7 месяцев

Сообщение #6 Sumanai » 26.04.2016, 16:54

Ещё раз- зачем из распарсеного ббкода с хешем оставлять один хеш? Может, вам нужно оставить один ббкод, а хеш убрать?
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #7 ЖЪРЧИК » 26.04.2016, 16:59

А я думал это не хэш, а ид ютуб-видео или другого сервиса, то есть удалять думал не стоит, но раз говоришь нужно, то удалю и его. Мне надо медиатеги удалить отовсюду из сообщений. Тогда попробую с хэшем и без рег выражений

Добавлено спустя 10 минут 49 секунд:
[media:2qyоun08]
1xwm8lрp
38muzn1р

У всех разный хэш же
ЖЪРЧИК
Автор темы
Аватара
Репутация: 174
С нами: 9 лет 7 месяцев

Сообщение #8 Sumanai » 26.04.2016, 17:23

ЖЪРЧИК:У всех разный хэш же
Что логично.
ЖЪРЧИК:При включении режима регекса скобки означают будто теги для эти выражений
Есть такая прекрасная вещь- экранирование.

Добавлено спустя 26 секунд:
ЖЪРЧИК:. Мне надо медиатеги удалить отовсюду из сообщений.
Зачем?
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #9 ЖЪРЧИК » 26.04.2016, 17:34

Sumanai:Зачем?
Для того чтобы другой скрипт обрабатывал голые ссылки. :insane:

Sumanai:Есть такая прекрасная вещь- экранирование.
Это настолько общее и разнообразное понятие...
ЖЪРЧИК
Автор темы
Аватара
Репутация: 174
С нами: 9 лет 7 месяцев

Сообщение #10 SinglWolf » 30.04.2016, 06:26

ЖЪРЧИК:Это настолько общее и разнообразное понятие...
Для поиска медиатегов с любым хешем через регулярное выражение:
Код: Выделить всё
\[media:.*\]
слеш перед квадратными скобками и есть экранирование. Т.е. следуемый за слешем символ часть искомого шаблона, а не управляемый символ регулярки.
SinglWolf M
Аватара
Откуда: Россия, Башкортостан
Репутация: 39
С нами: 10 лет 7 месяцев

Сообщение #11 ЖЪРЧИК » 30.04.2016, 07:15

Нет, верно это \[media:[a-zA-Z0-9]*\]
Последний раз редактировалось ЖЪРЧИК 30.04.2016, 09:21, всего редактировалось 1 раз.
ЖЪРЧИК
Автор темы
Аватара
Репутация: 174
С нами: 9 лет 7 месяцев

Сообщение #12 SinglWolf » 30.04.2016, 07:43

Приведённый мною выше шаблон чем плох? Ищет [media:любое сочетание символов]. :insane: Или надо какое-то жёсткое условие? Например, если в хеше есть точка или запятая, то пропускать?
SinglWolf M
Аватара
Откуда: Россия, Башкортостан
Репутация: 39
С нами: 10 лет 7 месяцев

Сообщение #13 ЖЪРЧИК » 30.04.2016, 07:45

SinglWolf, у меня ничего не ищет. Выделяет весь текст только. Я привел вариант работающего. Я пробовал это вариант, выше вроде написал в первом сообщении про .*
Все что нагуглил не помогло .* - не работает
ЖЪРЧИК
Автор темы
Аватара
Репутация: 174
С нами: 9 лет 7 месяцев

Сообщение #14 SinglWolf » 30.04.2016, 07:50

ЖЪРЧИК, блин... У меня Notepad++ v5.9.2.
Хотя я такие вещи делаю на сервере командой:
Код: Выделить всё
sed -i -e 's/template_что_искать/на_что_менять/g' путь_к_файлу/name_file

Добавлено спустя 3 минуты 26 секунд:
ЖЪРЧИК:Я пробовал это вариант, выше вроде написал в первом сообщении про .*
Не заметил. Ваш текстовый редактор не правильно обрабатывает регулярки.
SinglWolf M
Аватара
Откуда: Россия, Башкортостан
Репутация: 39
С нами: 10 лет 7 месяцев

Сообщение #15 ЖЪРЧИК » 30.04.2016, 09:21

У меня 6.9.1
Про жалобы на кривой синтаксис и плохой поиск в нотепаде читал. На данный момент проблема решена была, нигде документации толковой не видел. Везде гайды юзеров.
ЖЪРЧИК
Автор темы
Аватара
Репутация: 174
С нами: 9 лет 7 месяцев


Вернуться в Оффтопик