|
Оффтоп - всё, что не касается тематики раздела
|
|
26.04.2018, 21:39
|
|
#1091
|
Регистрация: 26.06.2012
Сообщений: 47
|
так надо (1) каждую третью или же (2) только третью в каждой строке? это 2 разные задачи
для случая (1) результат будет
новость
==++==++==++
новость
==++==++==++
для случая (2) результат будет
новость
==++======
новость
==++======
опять же, если у вас фиксированная длинна со знаками равно, то можно
найти:
=========
заменить на:
==++======
и регулярное выражение, которое будет находить первые 3 знака равно
в группе 1 первые 3 знака равно, в группе 2 остальные
вот теперь осталось заменить группу 1 на "==++" а группу 2 оставить без изменения, но для php, javascript, notepad++, emeditor и т.д. реазлизация замены может быть чуть отличаться
вот так к примеру, это можно сделать в emeditor
|
|
|
26.04.2018, 22:31
|
|
#1092
|
Регистрация: 03.06.2016
Сообщений: 1,104
|
Сообщение от Insane
Помогите, пожалуйста, составить регулярное выражение, чтобы заменить каждый третий разделитель (=========) на (++), в текстовом документе, полученном после обработки материалов через Upboat:
новость
=========
новость
=========
новость
=========
новость
=========
| Вы невнимательно читаете условия задачи.
Ему надо так:
новость
=========
новость
=========
новость
++
новость
=========
|
|
|
26.04.2018, 23:19
|
|
#1093
|
Регистрация: 26.06.2012
Сообщений: 47
|
Я то как раз внимательно читаю, вот только трактовать эти условия можно по разному, потому что, нету конкретики. Мне ведь не известно для чего это делается! А вот случай, который описал Matrix, действительно куда более сложный, и решить эту задачу можно уже на конкретном примере
если в самой новости не содержиться знака равно, то можно применить вот такое выражение
([^=]+=+[^=]+=+[^=]+)(={3})(=+)
и сделать замену в emeditor
|
|
|
26.04.2018, 23:35
|
|
#1094
|
Регистрация: 16.09.2012
Сообщений: 4,810
|
Сообщение от Insane
мне нужно только каждую третью полностью заменить на +++
|
Сообщение от aposter
если в самой новости не содержиться знака равно
|
А вообще регулярные выражение очень индивидуальны и без ознакомления с оригиналом текста примеры могут и не работать.
Мы "вслепую" пытаемся помочь.
|
|
|
27.04.2018, 00:56
|
|
#1095
|
Регистрация: 16.09.2012
Сообщений: 4,810
|
Универсальный пример. В тексте могут встречаться одиночные знаки '=' :
|
|
|
27.04.2018, 20:53
|
|
#1096
|
Регистрация: 26.06.2012
Сообщений: 47
|
Сообщение от Insane
aposter, но так ведь все строки заменяются, а мне нужно только каждую третью полностью заменить на +++
|
Вчера забыл про макросы, вот пишу сегодня. Насколько мне известно в notepad++ есть макросы, в emeditor они точно есть.
Макросы можно писать на уровне программирования с помощью javascript или же воспользоваться кнопкой записи действия (для этого программистом не надо быть).
Порядок действий:
1)Нажать на кнопку записи макроса
2)Ввели в поиск
3)3 раза нажали на кнопку поиска
4)Найденные знаки равно заменили на
замену к примеру можно сделать с помощью кнопки "Replace", которая меняет только первое совпадение, а не все.
5)Нажать на кнопку остановки записи макроса
6)Нажать или удерживать кнопку воспроизведения макроса
Очень удобный инструмент, советую попробовать, возможно не раз пригодиться!
|
|
|
27.04.2018, 23:27
|
|
#1097
|
Регистрация: 18.03.2013
Сообщений: 537
|
Борьба с телегой вышла на новый уровень.
|
|
|
27.04.2018, 23:38
|
|
#1098
|
Регистрация: 04.11.2012
Сообщений: 1,058
|
player, жесть
|
|
|
28.04.2018, 14:41
|
|
#1099
|
Регистрация: 13.05.2011
Сообщений: 1,008
|
Сообщение от player
Борьба с телегой вышла на новый уровень.
| Надо подговорить этих бабулек бороться против slavegirl
Будет гораздо эпичней сюжет
|
|
|
28.04.2018, 15:36
|
|
#1100
|
Регистрация: 16.09.2012
Сообщений: 4,810
|
Nordickan, мне уже жарко от Ваших "шуточек"...
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0, гостей: 1)
|
|
|