windows - notesblok ++ regex udtryk

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har følgende problem. Filen indeholder poster som denne:


HKEY\_LOCAL\_MACHINESOFTWAREClasses.sometexthere: "some.text.here"
HKEY\_LOCAL\_MACHINESOFTWAREClasses.sometexthereContent Type: "sometexthere/sometexthere"
HKEY\_LOCAL\_MACHINESOFTWAREClassesAppIDsometexthere.sometextheresometexthere: "{B571EB41-3BD6-405F-9CA7-DFA4B8D1564E}"
HKEY\_LOCAL\_MACHINESOFTWAREClassesAppIDsometextheresometexthere: "{F064F716-AEBF-4AAC-8FC4-1ED635A026BE}"


Jeg vil have, at den skal erstattes med:


[HKEY\_LOCAL\_MACHINESOFTWAREClasses.sometexthere]
@="some.text.here"
[HKEY\_LOCAL\_MACHINESOFTWAREClasses.sometexthere]
"Content Type"="sometexthere/sometexthere"
[HKEY\_LOCAL\_MACHINESOFTWAREClassesAppIDsometexthere.sometexthere]
"sometexthere"="{B571EB41-3BD6-405F-9CA7-DFA4B8D1564E}"
HKEY\_LOCAL\_MACHINESOFTWAREClassesAppIDsometexthere]
"sometexthere"="{F064F716-AEBF-4AAC-8FC4-1ED635A026BE}"


Kan du venligst hjælpe mig med at finde ud af to regex udtryk for at gøre det bedes.

Bedste reference


Du kan prøve det i to trin med to udskiftninger:



  1. Find et regulært udtryk som:



    • Åbn Udskift dialog

    • Find hvad: ^((.*)\([^\]*):[ ]*"([^"]*"))

    • Erstat med: [2] "3"=4

    • Kontroller regelmæssigt udtryk

    • Klik på Erstat eller erstat alle




Nu skal det se ud som efterspurgt op til @ som i første linje i dit eksempel. Vi har brug for dette andet trin:



  1. Gør et normalt find/erstat som dette:



    • Åbn Udskift dialog

    • Find hvad: ^""=

    • Erstat med: @=

    • Klik på Erstat eller erstat alle




Som Wiktor allerede har kommenteret, kan eller måske det ikke virke. Det afhænger af dine data.