[][src]Module metadata_filter::rules

Defines regex replacement rules to filter text with.

This module defines the FilterRule type, which represents a regex replacement rule, as well as several functions that return lists of predefined filter rules.

Creating a FilterRule compiles a regular expression, which means it is potentially expensive to call these predefined filter rule functions in a loop.

Structs

FilterRule

Represents a regex replacement rule with a pattern and replacement text.

Functions

clean_explicit_filter_rules

Filter rules to remove "Explicit" and "Clean" from a text.

feature_filter_rules

Filter rules to remove feature information from a text.

live_filter_rules

Filter rules to remove "Live..."-like strings from a text.

normalize_feature_filter_rules

Filter rules to normalize feature information to "Feat. Artist".

remastered_filter_rules

Filter rules to remove "Remastered..."-like strings from a text.

suffix_filter_rules

Filter rules to normalize "- suffix" to "(suffix)" in a text.

trim_symbols_filter_rules

Filter rules to remove leftovers after filtering text using youtube_track_filter_rules.

trim_whitespace_filter_rules

Filter rules to remove leading and trailing whitespace from a text.

version_filter_rules

Filter rules to remove version information (eg. "Album Version" or "Deluxe Edition") from a text.

youtube_track_filter_rules

Filter rules to remove YouTube suffixes and prefixes from a text.