1
бкрс, некорректно работает кнопка “переискать (делать редко!)”.
Искал по регулярному выражению, отредактировал с десяток словарных статей, после этого совпадений по этому выражению уже не должно быть, подождал несколько дней, однако, в выдаче по тому же регулярному выражению всё-равно встречаются ранее отредактированные словарные статьи вперемешку с новыми. Надеюсь, понятно объяснил.
2017.04.07
ЛС Ответить
2
evkon, нужно с примерами, без них ничего не будет понятно. Такого что вы описали быть не должно. Возможно это кеш или какая-то ошибка или вы что-то напутали.

Если вы про "Поиск ошибок регулярками", то там надо ещё вылавливать ошибки, т.к. добавлено всего неделю назад и толком не тестировалось.

Там ещё нужно добавить условие "не". Т.е. "выбрать где регулярка не подходит".

И возможно там php течёт, поэтому все слова разом не может обработать (если белый экран после поиска), нужно добавлять фильтры по sql.

В любом случае, если что-то не работает, пишите конкретные запросы, чтобы можно было их проверить и исправить. В личку или можно сюда. Нужно на нескольких реалных случая обкатать.
2017.04.07
ЛС Ответить
3
бкрс, хорошо, вот на примере:

Открываем https://bkrs.info/admin/db_regex_search.php

там уже есть ранее использованное регулярное выражение:
Код:
ch::ru:\[i\];\[\/i\]

Далее откройте несколько статей для редактирования, замените
Код:
[i];[/i]
на
Код:
;
Сохраните.
Сделайте повторную индексацию.
Через сутки (в моём случае больше) некоторые из ранее отредактированных статей всё-равно будут в этой выдаче: https://bkrs.info/admin/db_regex.php?regex=ch::ru:\[i\];\[\/i\]
2017.04.07
ЛС Ответить
4
evkon, просто забыл добавить удаление из той таблицы после правок. Сейчас должно работать (надо переискать).

Такое как у вас можно одним запросом сделать (типа заменить везде "[.i];[/i.]" на ";"), чтобы не в ручную править.

Добавил отрицание.

Скорее всего этой системой будут пользоваться редко, но иногда может пригодиться.
2017.04.07
ЛС Ответить
5
бкрс, предлагал очень давно, сослались на то, что регулярка может затронуть то, что не нужно трогать, не могу найти, была подобная этой тема: https://bkrs.info/taolun/thread-1415.html
2017.04.07
ЛС Ответить
6
evkon, оно сейчас есть, просто там слишком опасно, одна мелкая ошибка и прощай база, поэтому вряд ли будет открыта для свободной правки.
Если что есть менять, скидывайте, это делается моментально.
2017.04.07
ЛС Ответить
7
2017.04.07бкрс Если что есть менять, скидывайте, это делается моментально.

Из мелочей оформления:
убрать лишний пробел до и после
Код:
[b] В[/b], [b]III [/b]

Код:
\[b\]\s на \[b\] и \s\[\/b\] на \[\/b\]

заменить тэги помет
Код:
[c][i] и [/i][/c] на [p] и [/p]

Код:
\[c\]\[i\] на \[p\] и \[\/i\]\[\/c\] на \[\/p\]
2017.04.07
ЛС Ответить
8
2017.04.07evkon заменить тэги помет
Код:
[c][i] и [/i][/c] на [p] и [/p]
Ага, а там где они разбиты получится каша.
Тут сложнее, нужно проверять на целостность, чтобы между ними ничего такого не было.
Вроде мне уже скидывали давно регулярки, надо бы их найти.
2017.04.07
ЛС Ответить
9
бкрс, [c][i] и [p] равнозначны, если между ними и было что-то, то после замены ни на что не повлияет. Можно же проверять вхождения
Код:
\[c\]\[i\][а-я]*\.\[\/i\]\[\/c\]
и уже в них делать замену.
2017.04.07
ЛС Ответить
10
2017.04.07evkon [c][i.] и [p] равнозначны
Так они же парами, а не по одному. [p] и [/.i][/c] не равнозначны и нужно проверять, чтобы они оба существовали и относились к одной и той же части текста.

Поискал по
Код:
\[c\]\[i\][а-я\.]\[/i\]\[/c\]
Всего одно совпадение, видимо раньше уже делали.
2017.04.08
ЛС Ответить