Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2017-09-20, 17:49
  #1
Avstängd
01 Jan 2008
02 Jan 2008
03 Jan 2008
04 Jan 2008
Osv...

Jag vill hitta alla dessa ord i notepad++ eller annan text program och ta bort allt.
Jag vill inte söka ord för ord jag vill söka alla ord på en gång går det?

Mvh
__________________
Senast redigerad av B5iK4D3Li5K 2017-09-20 kl. 17:53.
Citera
2017-09-20, 17:55
  #2
Medlem
I notepad++ går det att söka och ersätta med hjälp av regular expressions, men jag vet inte riktigt exakt vilka ord du är ute efter.
Citera
2017-09-20, 17:56
  #3
Avstängd
Citat:
Ursprungligen postat av abloodywar
I notepad++ går det att söka och ersätta med hjälp av regular expressions, men jag vet inte riktigt exakt vilka ord du är ute efter.

01 Jan 2008
02 Jan 2008
03 Jan 2008
04 Jan 2008
Osv..

Fram till 01 Sep 2017
Citera
2017-09-20, 17:57
  #4
Medlem
4yoonlys avatar
Search/Replace om det är samma ord/mening med ett mellanslag.

Är det 01 text, 02 text osv... borde ju ett makro fungera antar jag? Du kan ju spela in ett markro dvs starta inspelning, använd search sedan ta bort manuellt ordet och texten innan sedan stoppa inspelning och sedan köra detta tills du är nöjd.
__________________
Senast redigerad av 4yoonly 2017-09-20 kl. 18:00.
Citera
2017-09-20, 17:58
  #5
Medlem
Kaustis avatar
1. Ctrl + H i Notepad++
2. Klicka på "regular expression" längst ner till vänster
3. Mata in följande i rutan "Find what": ^\d\d\s[A-Za-z]+\s\d+
4. Lämna rutan "Replace with" tom
5. Klicka på "Replace all"-knappen
6. Om jag förstått eländet rätt så bör problemet vara löst nu.
Citera
2017-09-20, 18:05
  #6
Avstängd
Citat:
Ursprungligen postat av Kausti
1. Ctrl + H i Notepad++
2. Klicka på "regular expression" längst ner till vänster
3. Mata in följande i rutan "Find what": ^\d\d\s[A-Za-z]+\s\d+
4. Lämna rutan "Replace with" tom
5. Klicka på "Replace all"-knappen
6. Om jag förstått eländet rätt så bör problemet vara löst nu.

Ska testa men du får gärna skriva vad den söker efter. Beskriv ^\d\d\s[A-Za-z]+\s\d+
Citera
2017-09-20, 18:07
  #7
Avstängd
Citat:
Ursprungligen postat av 4yoonly
Search/Replace om det är samma ord/mening med ett mellanslag.

Är det 01 text, 02 text osv... borde ju ett makro fungera antar jag? Du kan ju spela in ett markro dvs starta inspelning, använd search sedan ta bort manuellt ordet och texten innan sedan stoppa inspelning och sedan köra detta tills du är nöjd.

För lång tid med macro.
Citera
2017-09-20, 18:08
  #8
Avstängd
Citat:
Ursprungligen postat av Kausti
1. Ctrl + H i Notepad++
2. Klicka på "regular expression" längst ner till vänster
3. Mata in följande i rutan "Find what": ^\d\d\s[A-Za-z]+\s\d+
4. Lämna rutan "Replace with" tom
5. Klicka på "Replace all"-knappen
6. Om jag förstått eländet rätt så bör problemet vara löst nu.

Fungerade perfekt! Men fattar inte riktigt vad ^\d\d\s[A-Za-z]+\s\d+ står för.
Citera
2017-09-20, 18:45
  #9
Medlem
Citat:
Ursprungligen postat av B5iK4D3Li5K
Fungerade perfekt! Men fattar inte riktigt vad ^\d\d\s[A-Za-z]+\s\d+ står för.

Det är ett regular expression

^ betyder att vi ska leta från början av raden(/filen beroende på)
\d att vi sedan ska hitta en digit, siffra
\s ett whitespace
[A-Za-z]+ att vi letar efter minst ett tecken av de vi skrivit, alltså alla alfabetiska tecken.
sedan whitespace o siffror igen.

Kan testa det själv på https://regex101.com/
Citera
2017-09-20, 20:17
  #10
Avstängd
Citat:
Ursprungligen postat av Gottisborgen
Det är ett regular expression

^ betyder att vi ska leta från början av raden(/filen beroende på)
\d att vi sedan ska hitta en digit, siffra
\s ett whitespace
[A-Za-z]+ att vi letar efter minst ett tecken av de vi skrivit, alltså alla alfabetiska tecken.
sedan whitespace o siffror igen.

Kan testa det själv på https://regex101.com/

Thanks!
Citera
2017-09-20, 20:33
  #11
Avstängd
Citat:
Ursprungligen postat av Gottisborgen
[A-Za-z]+ att vi letar efter minst ett tecken av de vi skrivit, alltså alla alfabetiska tecken.

Nope, alfabetiska tecken i det engelska alfabetet. Sällan vad man vill söka efter. Använd [[:alpha:]] som inkluderar alla språkets bokstäver, alltså även åäöÅÄÖ i svenskan. Vad "språket" är i Notepad++ är jag inte helt säker på, men det borde vara Windows inställda språk och inte det språk man har på menyerna i Notepad++ eller Windows.

Att månadernas namn ändå inte innehåller å, ä eller ö är inget bra argument. Någon gång kanske man använder regexpen med serbokroatiska namn. Vill man begränsa sökningen till bara svenska (förkortade) månadsnamn, gör det ordentligt istället med (Jan|Feb|Mar|osv...).
Citera
2017-09-20, 22:37
  #12
Medlem
Citat:
Ursprungligen postat av SuperSizeMe
Nope, alfabetiska tecken i det engelska alfabetet. Sällan vad man vill söka efter. Använd [[:alpha:]] som inkluderar alla språkets bokstäver, alltså även åäöÅÄÖ i svenskan. Vad "språket" är i Notepad++ är jag inte helt säker på, men det borde vara Windows inställda språk och inte det språk man har på menyerna i Notepad++ eller Windows.

Att månadernas namn ändå inte innehåller å, ä eller ö är inget bra argument. Någon gång kanske man använder regexpen med serbokroatiska namn. Vill man begränsa sökningen till bara svenska (förkortade) månadsnamn, gör det ordentligt istället med (Jan|Feb|Mar|osv...).

åäö ligger dock efter z i alfabetet...
Citera
  • 1
  • 2

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