Ftp-Server hat folgende Dateien erstellt auf täglich Basis.Regex zur Auswahl nur Pattern-Match-Dateien
- FGI_WTYUIO_D_2016_04_16_BS.daily.gzip - BS Datei
- FGI_WTYUIO_D_2016_04_16_BV.daily.gzip - BV Datei
- FGI_GHJK_D_2016_04_16_SATB3.daily.gzip - B3 Datei
- FKI_GHJK_D_2016_04_16_SAT.daily.gzip - BV Datei
- FKI_GHJK_D_2016_04_16_SATB3.daily.gzip - B3 Datei
- FKI_GHJK_D_2016_04_16_SATBS.daily.gzip - BS Datei
- FKI_GHJK_D_2016_04_ 16_SSD.daily.gzip - Notwendigkeit zu ignorieren
- FKI_GHJK_D_2016_04_16_SSDBS.daily.gzip - Notwendigkeit zu ignorieren
Also, im Grunde gibt es zwei Dateitypen
- FGI
- FKI
und Drei Report-Code für jedes Filetypes
- BS
- BV
- B3
Ich brauche Rest der Dateien zu ignorieren. (SSD-Dateien).
Ich muss Regex-Muster in Javascript schreiben, um diese Dateien zu holen. welches folgende Variablen hat.
- Dateidatum - Datum ex. 2016_04_16
- matchReportCode - ex. BV, BS, B3
Also, wenn Dateidatum = 2016_04_15 und matchReportCode = 'SV' (BS, BV). Dann sollte ich nur folgende Dateien holen.
- FGI_WTYUIO_D_2016_04_15_BS.daily.gzip - FGI BS Datei
- FGI_WTYUIO_D_2016_04_15_BV.daily.gzip - FGI BV Datei
- FKI_GHJK_D_2016_04_16_SAT.daily.gzip - FKI BV Datei
- FKI_GHJK_D_2016_04_16_SATBS.daily.gzip - FKI BS Die Datei
Also, wenn Dateidatum = 2016_04_19 und matchReportCode = '3S' (B3, B S). Dann sollte ich nur folgende Dateien holen.
- FGI_WTYUIO_D_2016_04_15_BS.daily.gzip - FGI BS Datei
- FGI_GHJK_D_2016_04_16_SATB3.daily.gzip - FGI B3 Datei
- FKI_GHJK_D_2016_04_16_SATB3.daily.gzip - FKI B3 Datei
- FKI_GHJK_D_2016_04_16_SATBS.daily.gzip - FKI BS Datei
I Bisher konnte nur auf das kommen.
FileRegex = "F[KG]I_.*_D_" + fileDate + "_[A-z]{0,3}L{0,1}[" + matchReportCode + "]{0,1}.daily.gzip";
Kann mir bitte jemand helfen? Ich bin neu in Regex. Vielen Dank.
Correct Regex: FileRegex = "F [KG] I _ * _ D_" + + Dateidatum „_ [Az] {0,3} B {0,1} ["+ matchReportCode +"] {0,1} .daily.gzip "; – jigarshah
['[A-z]' passt mehr als Sie denken] (http://stackoverflow.com/questions/29771901/why-is-this-regex-allowing-a-caret/29771926#29771926). –