def check_ftdot(filename): ftdot_pattern = re.compile("(\([fF][tT]\. .*\))") ftdot_match = ftdot_pattern.search(filename) if ftdot_match: print("Features listed inside (ft. ...), changing to (feat. ...)") return regexhelper.format_feats(filename, ftdot_match, 5, -1) return filename
def check_upperfeatdot(filename): upperfeatdot_pattern = re.compile("(\(Feat\. (.*)\))") upperfeatdot_match = upperfeatdot_pattern.search(filename) if upperfeatdot_match: print("Features listed inside (Feat. ...), changing to (feat. ...)") return regexhelper.format_feats(filename, upperfeatdot_match, 7, -1) return filename
def check_paranthesesfeat_nodot(filename): nodot_pattern = re.compile("\([fF][eE][aA][tT] .*\)") nodot_match = nodot_pattern.search(filename) if nodot_match: print("Features listed inside (feat ...), changing to (feat. ...)") return regexhelper.format_feats(filename, nodot_match, 6, -1) return filename
def check_bracketsfdot(filename): # (?i)(?-i) doesn't work for some reason, so I'm using a character set instead bracket_pattern = re.compile("(\[[fF]\. .*\])") bracket_match = bracket_pattern.search(filename) if bracket_match: print("Features listed inside [f. ...], changing to (feat. ...)") return regexhelper.format_feats(filename, bracket_match, 4, -1) return filename
def check_feat(filename): # (?i)(?-i) doesn't work for some reason, so I'm using a character set instead feat_pattern = re.compile("(?<!\()([fF][eE][aA][tT] )(.*)") feat_match = feat_pattern.search(filename) if feat_match: print("Features listed inside Feat ..., changing to (feat. ...)") return regexhelper.format_feats(filename, feat_match, 6, -len(util.get_extension(filename))) return filename