mirror of
https://github.com/aaru-dps/Aaru.Server.git
synced 2025-12-16 19:24:27 +00:00
Refactor regexes as verbatim strings.
This commit is contained in:
@@ -65,43 +65,43 @@ namespace DiscImageChef.DiscImages
|
||||
/// <summary>Mode 2 track, raw, 2352 bytes/sector</summary>
|
||||
const string CDRDAO_TRACK_TYPE_MODE2_RAW = "MODE2_RAW";
|
||||
|
||||
const string REGEX_COMMENT = "^\\s*\\/{2}(?<comment>.+)$";
|
||||
const string REGEX_COPY = "^\\s*(?<no>NO)?\\s*COPY";
|
||||
const string REGEX_DISCTYPE = "^\\s*(?<type>(CD_DA|CD_ROM_XA|CD_ROM|CD_I))";
|
||||
const string REGEX_EMPHASIS = "^\\s*(?<no>NO)?\\s*PRE_EMPHASIS";
|
||||
const string REGEX_COMMENT = @"^\s*\/{2}(?<comment>.+)$";
|
||||
const string REGEX_COPY = @"^\s*(?<no>NO)?\s*COPY";
|
||||
const string REGEX_DISCTYPE = @"^\s*(?<type>(CD_DA|CD_ROM_XA|CD_ROM|CD_I))";
|
||||
const string REGEX_EMPHASIS = @"^\s*(?<no>NO)?\s*PRE_EMPHASIS";
|
||||
const string REGEX_FILE_AUDIO =
|
||||
"^\\s*(AUDIO)?FILE\\s*\"(?<filename>.+)\"\\s*(#(?<base_offset>\\d+))?\\s*((?<start>[\\d]+:[\\d]+:[\\d]+)|(?<start_num>\\d+))\\s*(?<length>[\\d]+:[\\d]+:[\\d]+)?"
|
||||
@"^\s*(AUDIO)?FILE\s*""(?<filename>.+)""\s*(#(?<base_offset>\d+))?\s*((?<start>[\d]+:[\d]+:[\d]+)|(?<start_num>\d+))\s*(?<length>[\d]+:[\d]+:[\d]+)?"
|
||||
;
|
||||
const string REGEX_FILE_DATA =
|
||||
"^\\s*DATAFILE\\s*\"(?<filename>.+)\"\\s*(#(?<base_offset>\\d+))?\\s*(?<length>[\\d]+:[\\d]+:[\\d]+)?";
|
||||
const string REGEX_INDEX = "^\\s*INDEX\\s*(?<address>\\d+:\\d+:\\d+)";
|
||||
const string REGEX_ISRC = "^\\s*ISRC\\s*\"(?<isrc>[A-Z0-9]{5,5}[0-9]{7,7})\"";
|
||||
const string REGEX_MCN = "^\\s*CATALOG\\s*\"(?<catalog>[\\d]{13,13})\"";
|
||||
const string REGEX_PREGAP = "^\\s*START\\s*(?<address>\\d+:\\d+:\\d+)?";
|
||||
const string REGEX_STEREO = "^\\s*(?<num>(TWO|FOUR))_CHANNEL_AUDIO";
|
||||
@"^\s*DATAFILE\s*""(?<filename>.+)""\s*(#(?<base_offset>\d+))?\s*(?<length>[\d]+:[\d]+:[\d]+)?";
|
||||
const string REGEX_INDEX = @"^\s*INDEX\s*(?<address>\d+:\d+:\d+)";
|
||||
const string REGEX_ISRC = @"^\s*ISRC\s*""(?<isrc>[A-Z0-9]{5,5}[0-9]{7,7})""";
|
||||
const string REGEX_MCN = @"^\s*CATALOG\s*""(?<catalog>[\d]{13,13})""";
|
||||
const string REGEX_PREGAP = @"^\s*START\s*(?<address>\d+:\d+:\d+)?";
|
||||
const string REGEX_STEREO = @"^\s*(?<num>(TWO|FOUR))_CHANNEL_AUDIO";
|
||||
const string REGEX_TRACK =
|
||||
"^\\s*TRACK\\s*(?<type>(AUDIO|MODE1_RAW|MODE1|MODE2_FORM1|MODE2_FORM2|MODE2_FORM_MIX|MODE2_RAW|MODE2))\\s*(?<subchan>(RW_RAW|RW))?"
|
||||
@"^\s*TRACK\s*(?<type>(AUDIO|MODE1_RAW|MODE1|MODE2_FORM1|MODE2_FORM2|MODE2_FORM_MIX|MODE2_RAW|MODE2))\s*(?<subchan>(RW_RAW|RW))?"
|
||||
;
|
||||
const string REGEX_ZERO_AUDIO = "^\\s*SILENCE\\s*(?<length>\\d+:\\d+:\\d+)";
|
||||
const string REGEX_ZERO_DATA = "^\\s*ZERO\\s*(?<length>\\d+:\\d+:\\d+)";
|
||||
const string REGEX_ZERO_PREGAP = "^\\s*PREGAP\\s*(?<length>\\d+:\\d+:\\d+)";
|
||||
const string REGEX_ZERO_AUDIO = @"^\s*SILENCE\s*(?<length>\d+:\d+:\d+)";
|
||||
const string REGEX_ZERO_DATA = @"^\s*ZERO\s*(?<length>\d+:\d+:\d+)";
|
||||
const string REGEX_ZERO_PREGAP = @"^\s*PREGAP\s*(?<length>\d+:\d+:\d+)";
|
||||
|
||||
// CD-Text
|
||||
const string REGEX_ARRANGER = "^\\s*ARRANGER\\s*\"(?<arranger>.+)\"";
|
||||
const string REGEX_COMPOSER = "^\\s*COMPOSER\\s*\"(?<composer>.+)\"";
|
||||
const string REGEX_DISC_ID = "^\\s*DISC_ID\\s*\"(?<discid>.+)\"";
|
||||
const string REGEX_MESSAGE = "^\\s*MESSAGE\\s*\"(?<message>.+)\"";
|
||||
const string REGEX_PERFORMER = "^\\s*PERFORMER\\s*\"(?<performer>.+)\"";
|
||||
const string REGEX_SONGWRITER = "^\\s*SONGWRITER\\s*\"(?<songwriter>.+)\"";
|
||||
const string REGEX_TITLE = "^\\s*TITLE\\s*\"(?<title>.+)\"";
|
||||
const string REGEX_UPC = "^\\s*UPC_EAN\\s*\"(?<catalog>[\\d]{13,13})\"";
|
||||
const string REGEX_ARRANGER = @"^\s*ARRANGER\s*""(?<arranger>.+)""";
|
||||
const string REGEX_COMPOSER = @"^\s*COMPOSER\s*""(?<composer>.+)""";
|
||||
const string REGEX_DISC_ID = @"^\s*DISC_ID\s*""(?<discid>.+)""";
|
||||
const string REGEX_MESSAGE = @"^\s*MESSAGE\s*""(?<message>.+)""";
|
||||
const string REGEX_PERFORMER = @"^\s*PERFORMER\s*""(?<performer>.+)""";
|
||||
const string REGEX_SONGWRITER = @"^\s*SONGWRITER\s*""(?<songwriter>.+)""";
|
||||
const string REGEX_TITLE = @"^\s*TITLE\s*""(?<title>.+)""";
|
||||
const string REGEX_UPC = @"^\s*UPC_EAN\s*""(?<catalog>[\d]{13,13})""";
|
||||
|
||||
// Unused
|
||||
const string REGEX_CD_TEXT = "^\\s*CD_TEXT\\s*\\{";
|
||||
const string REGEX_CLOSURE = "^\\s*\\}";
|
||||
const string REGEX_LANGUAGE = "^\\s*LANGUAGE\\s*(?<code>\\d+)\\s*\\{";
|
||||
const string REGEX_LANGUAGE_MAP = "^\\s*LANGUAGE_MAP\\s*\\{";
|
||||
const string REGEX_LANGUAGE_MAPPING = "^\\s*(?<code>\\d+)\\s?\\:\\s?(?<language>\\d+|\\w+)";
|
||||
const string REGEX_CD_TEXT = @"^\s*CD_TEXT\s*\{";
|
||||
const string REGEX_CLOSURE = @"^\s*\}";
|
||||
const string REGEX_LANGUAGE = @"^\s*LANGUAGE\s*(?<code>\d+)\s*\{";
|
||||
const string REGEX_LANGUAGE_MAP = @"^\s*LANGUAGE_MAP\s*\{";
|
||||
const string REGEX_LANGUAGE_MAPPING = @"^\s*(?<code>\d+)\s?\:\s?(?<language>\d+|\w+)";
|
||||
|
||||
Filter cdrdaoFilter;
|
||||
CdrdaoDisc discimage;
|
||||
|
||||
Reference in New Issue
Block a user