поиск и замена

Russian main discussion
  • Author
  • Message
Offline
Posts: 4
Joined: Fri Jun 08, 2018 1:54 pm

Post by lokix »

Подскажите, можно ли заменить текст в соседних строках?

Offline
Posts: 4
Joined: Fri Jun 08, 2018 1:54 pm

Post by lokix »

есть текст вида

Code: Select all

N110 M76
N120 M74
N130 G4K4
N140 M75
N150 M73
N160 G1 F45.
N170 G3 X20.494 Y38. I-3. J0. F240.
N180 X17.494 Y35. I0. J-3.
N230 X18.533 Y32.73 I3. J0.
N240 M76
N250 M74
N260 G4K4
N270 M75
N280 M73
N290 M76
N300 M74
N310 G4K4
в нем нужно удалить все соседние строки содержащие M76 и M74, т.е.:

Code: Select all

N130 G4K4
N140 M75
N150 M73
N160 G1 F45.
N170 G3 X20.494 Y38. I-3. J0. F240.
N180 X17.494 Y35. I0. J-3.
N230 X18.533 Y32.73 I3. J0.
N260 G4K4
N270 M75
N280 M73
N310 G4K4

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

lokix

Code: Select all

(?-s).*M76.*\n.*M74.*\n
+ "птичка" в опции "Регулярные выражения"

Offline
Posts: 4
Joined: Fri Jun 08, 2018 1:54 pm

Post by lokix »

opk44
Спасибо

Offline
Posts: 4
Joined: Thu Dec 13, 2018 11:39 am

Post by RUSER »

Уже второй день не могу получить правильного результата, может подскажете как это осуществить... По сути, задача проста, нужно заменить каждый символ(букву) в тексте на ДВА других символа. Как это сделать в случае замены одной на одну, разобрался (допустим - что: [абв] > чем: return "123".charAt("абв".indexOf($0));), да, работает, но как одну заменить на две, допустим на а на gf и тд?

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

RUSER
Удвоить не пробовали?
...
чем: return ("123".charAt("абв".indexOf($0)) + "fgh".charAt("абв".indexOf($0)));

Offline
Posts: 4
Joined: Thu Dec 13, 2018 11:39 am

Post by RUSER »

opk44
Спасибо. Вроде работает...

Offline
Posts: 4
Joined: Thu Dec 13, 2018 11:39 am

Post by RUSER »

похоже не все символы должны приделываться на 2... Есть некоторые, которые удосужились одного символа взамен... Допустим буква H-должна быть заменена на 1 символ, а остальные на 2..

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

RUSER
Подставьте в любую из половинок для таких "Н" какой-то заведомо неиспользуемый символ - "заглушку". И второй заменой меняйте эту "заглушку" на "ничего".

Offline
Posts: 4
Joined: Thu Dec 13, 2018 11:39 am

Post by RUSER »

Да. Спасибо...
Именно так и поступлю, видимо....

Offline
Posts: 1
Joined: Fri Dec 28, 2018 3:11 pm

Post by koteyko »

Подскажите, плз, а как очистить историю поиска и замены?
Я что-то не нашел в папке программы никаких файлов с такими данными.
Но при переустановке оно очищается конечно.

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

koteyko
В реестре пишет, вроде.

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

koteyko wrote:Подскажите, плз, а как очистить историю поиска и замены?
Меню [Настройки]-->[Параметры...]-->вкладка [Реестр]-->[История поиска]-->кнопка [Очистить]

Offline
Posts: 2
Joined: Fri Jan 11, 2019 7:27 am

Post by zeroberto »

Добрый день,
как выполнить автозамену
<div><img alt=\"\" data-rich-file-id=\"цифра\" src=\"

на

'![](

цифры от 1 - 999

Спасибо.

YuS
Offline
Posts: 513
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

zeroberto wrote: как выполнить автозамену
<div><img alt="" data-rich-file-id="цифра" src="

на

'![](
[v] Регулярные выражения

Code: Select all

что:<div><img alt=\"\" data-rich-file-id=\"\d{1,3}\" src=\"
чем:'![](
Post Reply