Skip to content

Commit d9af870

Browse files
authored
Fix regex expression (#106)
1 parent 214d97c commit d9af870

File tree

3 files changed

+33
-33
lines changed

3 files changed

+33
-33
lines changed

pkg/dji/filetypes.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,23 @@ import "regexp"
44

55
var fileTypes = []FileTypeMatch{
66
{
7-
Regex: regexp.MustCompile(`.JPG`),
7+
Regex: regexp.MustCompile(`\.JPG$`),
88
Type: Photo,
99
},
1010
{
11-
Regex: regexp.MustCompile(`.MP4`),
11+
Regex: regexp.MustCompile(`\.MP4$`),
1212
Type: Video,
1313
},
1414
{
15-
Regex: regexp.MustCompile(`.SRT`),
15+
Regex: regexp.MustCompile(`\.SRT$`),
1616
Type: Subtitle,
1717
},
1818
{
19-
Regex: regexp.MustCompile(`.DNG`),
19+
Regex: regexp.MustCompile(`\.DNG$`),
2020
Type: RawPhoto,
2121
},
2222
{
23-
Regex: regexp.MustCompile(`.html`),
23+
Regex: regexp.MustCompile(`\.html$`),
2424
Type: PanoramaIndex,
2525
},
2626
}

pkg/gopro/filetypes.go

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,95 +5,95 @@ import "regexp"
55
var FileTypeMatches = map[Type][]FileTypeMatch{
66
V2: {
77
{
8-
Regex: regexp.MustCompile(`GOPR\d+.JPG`),
8+
Regex: regexp.MustCompile(`^GOPR\d+\.JPG$`),
99
Type: Photo,
1010
HeroMode: true,
1111
},
1212
{
13-
Regex: regexp.MustCompile(`GP\d+.JPG`),
13+
Regex: regexp.MustCompile(`^GP\d+\.JPG$`),
1414
Type: Photo,
1515
HeroMode: true,
1616
},
1717
{
18-
Regex: regexp.MustCompile(`GX\d+.MP4`),
18+
Regex: regexp.MustCompile(`^GX\d+\.MP4$`),
1919
Type: Video,
2020
HeroMode: true,
2121
},
2222
{
23-
Regex: regexp.MustCompile(`GX\d+.WAV`),
23+
Regex: regexp.MustCompile(`^GX\d+\.WAV$`),
2424
Type: Audio,
2525
HeroMode: true,
2626
},
2727
{
28-
Regex: regexp.MustCompile(`GH\d+.MP4`),
28+
Regex: regexp.MustCompile(`^GH\d+\.MP4$`),
2929
Type: Video,
3030
HeroMode: true,
3131
},
3232
{
33-
Regex: regexp.MustCompile(`GG\d+.MP4`), // Live Bursts...
33+
Regex: regexp.MustCompile(`^GG\d+\.MP4$`), // Live Bursts...
3434
Type: Video,
3535
HeroMode: true,
3636
},
3737
{
38-
Regex: regexp.MustCompile(`G\d+.JPG`),
38+
Regex: regexp.MustCompile(`^G\d+\.JPG$`),
3939
Type: Multishot,
4040
HeroMode: true,
4141
},
4242
{
43-
Regex: regexp.MustCompile(`.GPR`),
43+
Regex: regexp.MustCompile(`\.GPR$`),
4444
Type: RawPhoto,
4545
HeroMode: true,
4646
},
4747
// 360 formats, just MAX for now
4848
{
49-
Regex: regexp.MustCompile(`GS\d+.360`),
49+
Regex: regexp.MustCompile(`^GS\d+\.360$`),
5050
Type: Video,
5151
HeroMode: false,
5252
},
5353
{
54-
Regex: regexp.MustCompile(`GS_+\d+.JPG`),
54+
Regex: regexp.MustCompile(`^GS_+\d+\.JPG$`),
5555
Type: Photo,
5656
HeroMode: false,
5757
},
5858
{
59-
Regex: regexp.MustCompile(`GP_+\d+.JPG`),
59+
Regex: regexp.MustCompile(`^GP_+\d+\.JPG$`),
6060
Type: Photo,
6161
HeroMode: true,
6262
},
6363
{
64-
Regex: regexp.MustCompile(`GPA[A-Z]\d+.JPG`),
64+
Regex: regexp.MustCompile(`^GPA[A-Z]\d+\.JPG$`),
6565
Type: Multishot,
6666
HeroMode: true,
6767
},
6868
{
69-
Regex: regexp.MustCompile(`GSA[A-Z]\d+.JPG`),
69+
Regex: regexp.MustCompile(`^GSA[A-Z]\d+\.JPG$`),
7070
Type: Multishot,
7171
HeroMode: false,
7272
},
7373
},
7474
V1: {
7575
{
76-
Regex: regexp.MustCompile(`GOPR\d+.JPG`),
76+
Regex: regexp.MustCompile(`^GOPR\d+\.JPG$`),
7777
Type: Photo,
7878
HeroMode: true,
7979
},
8080
{
81-
Regex: regexp.MustCompile(`G\d+.JPG`),
81+
Regex: regexp.MustCompile(`^G\d+\.JPG$`),
8282
Type: Multishot,
8383
HeroMode: true,
8484
},
8585
{
86-
Regex: regexp.MustCompile(`GOPR\d+.MP4`),
86+
Regex: regexp.MustCompile(`^GOPR\d+\.MP4$`),
8787
Type: Video,
8888
HeroMode: true,
8989
},
9090
{
91-
Regex: regexp.MustCompile(`GP\d+.MP4`),
91+
Regex: regexp.MustCompile(`^GP\d+\.MP4$`),
9292
Type: ChapteredVideo,
9393
HeroMode: true,
9494
},
9595
{
96-
Regex: regexp.MustCompile(`.GPR`),
96+
Regex: regexp.MustCompile(`\.GPR$`),
9797
Type: RawPhoto,
9898
HeroMode: true,
9999
},

pkg/insta360/filetypes.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,70 +4,70 @@ import "regexp"
44

55
var fileTypes = []FileTypeMatch{
66
{
7-
Regex: regexp.MustCompile(`IMG_\d+_\d+_\d\d_\d+.jpg`),
7+
Regex: regexp.MustCompile(`^IMG_\d+_\d+_\d\d_\d+\.jpg$`),
88
Type: Photo,
99
SteadyCamMode: false,
1010
OSCMode: true,
1111
ProMode: false,
1212
},
1313
{
14-
Regex: regexp.MustCompile(`IMG_\d+_\d+_\d\d_\d+.insp`),
14+
Regex: regexp.MustCompile(`^IMG_\d+_\d+_\d\d_\d+\.insp$`),
1515
Type: Photo,
1616
SteadyCamMode: false,
1717
OSCMode: false,
1818
ProMode: false,
1919
},
2020
{
21-
Regex: regexp.MustCompile(`IMG_\d+_\d+_\d\d_\d+.dng`),
21+
Regex: regexp.MustCompile(`^IMG_\d+_\d+_\d\d_\d+\.dng$`),
2222
Type: RawPhoto,
2323
SteadyCamMode: false,
2424
OSCMode: false,
2525
ProMode: false,
2626
},
2727
{
28-
Regex: regexp.MustCompile(`LRV_\d+_\d+_\d\d_\d+.mp4`),
28+
Regex: regexp.MustCompile(`^LRV_\d+_\d+_\d\d_\d+\.mp4$`),
2929
Type: LowResolutionVideo,
3030
SteadyCamMode: true,
3131
OSCMode: false,
3232
ProMode: false,
3333
},
3434
{
35-
Regex: regexp.MustCompile(`PRO_LRV_\d+_\d+_\d\d_\d+.mp4`),
35+
Regex: regexp.MustCompile(`^PRO_LRV_\d+_\d+_\d\d_\d+\.mp4$`),
3636
Type: LowResolutionVideo,
3737
SteadyCamMode: true,
3838
OSCMode: false,
3939
ProMode: true,
4040
},
4141
{
42-
Regex: regexp.MustCompile(`PRO_VID_\d+_\d+_\d\d_\d+.mp4`),
42+
Regex: regexp.MustCompile(`^PRO_VID_\d+_\d+_\d\d_\d+\.mp4$`),
4343
Type: Video,
4444
SteadyCamMode: true,
4545
OSCMode: false,
4646
ProMode: true,
4747
},
4848
{
49-
Regex: regexp.MustCompile(`^VID_\d+_\d+_\d\d_\d+.mp4`),
49+
Regex: regexp.MustCompile(`^VID_\d+_\d+_\d\d_\d+\.mp4$`),
5050
Type: Video,
5151
SteadyCamMode: true,
5252
OSCMode: false,
5353
ProMode: false,
5454
},
5555
{
56-
Regex: regexp.MustCompile(`VID_\d+_\d+_\d\d_\d+.insv`),
56+
Regex: regexp.MustCompile(`^VID_\d+_\d+_\d\d_\d+\.insv$`),
5757
Type: Video,
5858
SteadyCamMode: false,
5959
OSCMode: false,
6060
ProMode: false,
6161
},
6262
{
63-
Regex: regexp.MustCompile(`LRV_\d+_\d+_\d\d_\d+.insv`),
63+
Regex: regexp.MustCompile(`^LRV_\d+_\d+_\d\d_\d+\.insv$`),
6464
Type: LowResolutionVideo,
6565
SteadyCamMode: false,
6666
OSCMode: false,
6767
ProMode: false,
6868
},
6969
{
70-
Regex: regexp.MustCompile(`PRO_LRV_\d+_\d+_\d\d_\d+.lrv`),
70+
Regex: regexp.MustCompile(`^PRO_LRV_\d+_\d+_\d\d_\d+\.lrv$`),
7171
Type: LowResolutionVideo,
7272
SteadyCamMode: true,
7373
OSCMode: false,

0 commit comments

Comments
 (0)