Vinnaren i pepparkakshustävlingen!
2018-06-01, 16:46
  #1
Medlem
cleerboy1s avatar
Tjo,

Jag har aldrig vart bra på just regex och undra om någon har lust att hjälpa mig?

Kod:
([a-ö.]+).\bs?([0-9]+)?e?([0-9]+)?(.avsnitt.)?[0-9]+.([a-ö.]+\b)?

Kod:
de.hemligas.o.e01-ee3dc0e-svtplay
biet.maya.s01e10.avsnitt.10-922c88f-svtplay
astrid.blir.storasyster.avsnitt.1-f27592b-svtplay
zip.zip.s01e03.avsnitt.3.varning.for.raven-0d80b5c-svtplay

Jag använder mig av http://myregexp.com/ för att testa regex.

Problemet är att jag bara får ut o:an och inte det som kommer efter den har bara problem med första raden men dom andra funkar som det ska.

Nåväl jag är tacksam för all hjälp.
Citera
2018-06-01, 17:08
  #2
Medlem
Citat:
Ursprungligen postat av cleerboy1
Tjo,

Jag har aldrig vart bra på just regex och undra om någon har lust att hjälpa mig?

Kod:
([a-ö.]+).\bs?([0-9]+)?e?([0-9]+)?(.avsnitt.)?[0-9]+.([a-ö.]+\b)?

Kod:
de.hemligas.o.e01-ee3dc0e-svtplay
biet.maya.s01e10.avsnitt.10-922c88f-svtplay
astrid.blir.storasyster.avsnitt.1-f27592b-svtplay
zip.zip.s01e03.avsnitt.3.varning.for.raven-0d80b5c-svtplay

Jag använder mig av http://myregexp.com/ för att testa regex.

Problemet är att jag bara får ut o:an och inte det som kommer efter den har bara problem med första raden men dom andra funkar som det ska.

Nåväl jag är tacksam för all hjälp.

Det fungerar för mig?
Vill du ha ut allt förutom de sista böset?
Testa då istället att börja ifrån slutet av raden, noterar också att det finns ett bindestreck innan detta bös.

*edit*
Sedan, använd https://regex101.com/ betyder bättre sida för o testa regex.
Och om du vill parsa ut tvserienamn från filer finns det en massa problem för det. t.ex. https://www.tvrename.com/
__________________
Senast redigerad av Gottisborgen 2018-06-01 kl. 17:12.
Citera
2018-06-01, 17:13
  #3
Medlem
splitfaces avatar
Citat:
Ursprungligen postat av cleerboy1
Tjo,

Jag har aldrig vart bra på just regex och undra om någon har lust att hjälpa mig?

Kod:
([a-ö.]+).\bs?([0-9]+)?e?([0-9]+)?(.avsnitt.)?[0-9]+.([a-ö.]+\b)?

Kod:
de.hemligas.o.e01-ee3dc0e-svtplay
biet.maya.s01e10.avsnitt.10-922c88f-svtplay
astrid.blir.storasyster.avsnitt.1-f27592b-svtplay
zip.zip.s01e03.avsnitt.3.varning.for.raven-0d80b5c-svtplay

Jag använder mig av http://myregexp.com/ för att testa regex.

Problemet är att jag bara får ut o:an och inte det som kommer efter den har bara problem med första raden men dom andra funkar som det ska.

Nåväl jag är tacksam för all hjälp.
Du tar inte hänsyn till punkten före e...
Citera
2018-06-01, 17:43
  #4
Medlem
Bu77ens avatar
Citat:
Ursprungligen postat av cleerboy1
Tjo,

Jag har aldrig vart bra på just regex och undra om någon har lust att hjälpa mig?

Kod:
([a-ö.]+).\bs?([0-9]+)?e?([0-9]+)?(.avsnitt.)?[0-9]+.([a-ö.]+\b)?

Kod:
de.hemligas.o.e01-ee3dc0e-svtplay
biet.maya.s01e10.avsnitt.10-922c88f-svtplay
astrid.blir.storasyster.avsnitt.1-f27592b-svtplay
zip.zip.s01e03.avsnitt.3.varning.for.raven-0d80b5c-svtplay

Jag använder mig av http://myregexp.com/ för att testa regex.

Problemet är att jag bara får ut o:an och inte det som kommer efter den har bara problem med första raden men dom andra funkar som det ska.

Nåväl jag är tacksam för all hjälp.

Det skulle underlätta om du för var och en av raderna även talade om exakt vilka delar av uttrycket som du vill ha i respektive "capture group".

Problemet med att du bara får "0" och inte "01" (som jag gissar att du vill ha) i capture group #3
är att din sista "[0-9]+", som kräver minst en siffra, "äter upp" "1" så det blir bara "0" kvar till "capture group #3".
Citera
2018-06-01, 17:45
  #5
Medlem
cleerboy1s avatar
https://regex101.com/r/rkVGu4/1

Citat:
Ursprungligen postat av Gottisborgen
Det fungerar för mig?
Vill du ha ut allt förutom de sista böset?
Testa då istället att börja ifrån slutet av raden, noterar också att det finns ett bindestreck innan detta bös.

*edit*
Sedan, använd https://regex101.com/ betyder bättre sida för o testa regex.
Och om du vill parsa ut tvserienamn från filer finns det en massa problem för det. t.ex. https://www.tvrename.com/

namn,titel, e,s försöker jag få ut.

Vet att det finns redan massa program för sånt men jag gillar att koda lite själv med.

Citat:
Ursprungligen postat av splitface
Du tar inte hänsyn till punkten före e...

Jag la till .?e men det funkar heller inte har du lust att kolla på det?
Du hittar länken ovan för.
Citera
2018-06-01, 17:50
  #6
Medlem
cleerboy1s avatar
Citat:
Ursprungligen postat av Bu77en
Det skulle underlätta om du för var och en av raderna även talade om exakt vilka delar av uttrycket som du vill ha i respektive "capture group".

Problemet med att du bara får "0" och inte "01" (som jag gissar att du vill ha) i capture group #3
är att din sista "[0-9]+", som kräver minst en siffra, "äter upp" "1" så det blir bara "0" kvar till "capture group #3".

Hmm ska kolla på det.

Kod:
de.hemligas.o.e01-ee3dc0e-svtplay
biet.maya.s01e10.avsnitt.10-922c88f-svtplay
astrid.blir.storasyster.avsnitt.1-f27592b-svtplay
zip.zip.s01e03.avsnitt.3.varning.for.raven-0d80b5c-svtplay
Citera
2018-06-01, 17:51
  #7
Medlem
Citat:
Ursprungligen postat av cleerboy1
https://regex101.com/r/rkVGu4/1



namn,titel, e,s försöker jag få ut.

Vet att det finns redan massa program för sånt men jag gillar att koda lite själv med.



Jag la till .?e men det funkar heller inte har du lust att kolla på det?
Du hittar länken ovan för.


Gött mos.

Tänk på att . matchar vad som, du måste ha escapetecken,\. matchar punkt.
Citera
2018-06-01, 18:03
  #8
Medlem
Bu77ens avatar
Citat:
Ursprungligen postat av Bu77en
Det skulle underlätta om du för var och en av raderna även talade om exakt vilka delar av uttrycket som du vill ha i respektive "capture group".

Problemet med att du bara får "0" och inte "01" (som jag gissar att du vill ha) i capture group #3
är att din sista "[0-9]+", som kräver minst en siffra, "äter upp" "1" så det blir bara "0" kvar till "capture group #3".

Testa om följande regex ger vad du vill ha:

([a-ö.]+)\.\bs?([0-9]+)?e?([0-9]+)?(?:.avsnitt.([0-9]+))?.([a-ö.]+\b)?
Citera
2018-06-01, 18:03
  #9
Medlem
cleerboy1s avatar
Citat:
Ursprungligen postat av Gottisborgen
Gött mos.

Tänk på att . matchar vad som, du måste ha escapetecken,\. matchar punkt.

Ah tack ska kolla på det.

https://regex101.com/r/rkVGu4/2
Citera
2018-06-01, 18:06
  #10
Medlem
Bu77ens avatar
Citat:
Ursprungligen postat av Bu77en
Testa om följande regex ger vad du vill ha:

([a-ö.]+)\.\bs?([0-9]+)?e?([0-9]+)?(?:.avsnitt.([0-9]+))?.([a-ö.]+\b)?

https://regex101.com/r/n1C5IH/1
Citera
2018-06-01, 18:16
  #11
Medlem
cleerboy1s avatar
Citat:
Ursprungligen postat av Bu77en
https://regex101.com/r/n1C5IH/1

Tack den funkar.
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