Vinnaren i pepparkakshustävlingen!
2016-02-19, 23:07
  #1
Medlem
Finns det någon möjlighet att spara undan caputing group till en senare sökning, som en buffer.

Ett dokument ser ut ungefär såhär:
Kod:
NETWORK
  TITLE = open DB MMI miscell.
       OPN DB 20;
  NETWORK
  TITLE = qnt.ST MMI ---> Merker S
       L   DBW 22;
       T   MW 1680;
  NETWORK
  TITLE = qnt.BF MMI ---> Merker S
       L   DBW 24;
       T   MW 1682;
  NETWORK
  TITLE = open DB alarms MMI
       OPN DB 39;
  NETWORK
  TITLE = HE ejector motor saf.sw.PAM
       A   M 3415.0;
       S   DBX 141.2;

Målet är att söka upp det som står efter "OPN DB" alltså talet, detta gör jag genom
Kod:
(?:OPN DB\s+)(\d+)

Nästa steg är att hitta de ställena jag vill stoppa in resultatet ifrån min sökning i sökning två
Kod:
(DB(W|D|X|B))

Naturligtvis på sök och ersätt raden, men söker jag med en eller pipe tex för jag resultatet från antingen \1 eller \2 och för varje rätt svar så tappar regex resultatet från den andra sökningen.

Slutresultatet ska i vilket fall då vara:

Kod:
NETWORK
  TITLE = open DB MMI miscell.
       OPN DB 20;
  NETWORK
  TITLE = qnt.ST MMI ---> Merker S
       L   DB20.DBW 22;
       T   MW 1680;
  NETWORK
  TITLE = qnt.BF MMI ---> Merker S
       L   DB20.DBW 24;
       T   MW 1682;
  NETWORK
  TITLE = open DB alarms MMI
       OPN DB 39;
  NETWORK
  TITLE = HE ejector motor saf.sw.PAM
       A   M 3415.0;
       S   DB39.DBX 141.2;

Idag söker jag först efter "OPN DB" och plockar ut numret manuellt, sedan gör jag en sök och ersätt halvmanuellt med

Kod:
Sök:(DB(W|D|X|B))
Ersätt: DB"skriver manuellt".\1

Men all förfining är välkommet. Redan idag spar detta sättet mig extremt mycket tid.. Men tänkte om det fanns en möjlighet att som sagt kunna spara resultatet från en group och återanvända den i en senare sökning.
Citera
2016-02-20, 10:45
  #2
Medlem
Skriv ett pythonscript som gör allt det där istället.
Citera
2016-02-20, 15:48
  #3
Medlem
Ok, ja det kanske är en möjlighet, men nu var ju frågan. Går det att lösa i notepad++ direkt utan ett annat program. Om svaret är nej får jag fundera på python.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback