====== RegExp ====== ===== Flexible Renamer ===== After.Midnight mkv's * Find: (.*)-[\d]*\.mkv * Replace: \1.mkv ===== Textpad ===== Remove shared JS from Plotly pages: * Find: \n * Replace: Remove double space from Plotly pages: * Find: \s{2,}+ * Replace: Add title to Plotly pages: * Find: * Replace: IsItHotInHere.org - Climate data illustrated ===== Python ===== To match unicode whitespace: import re _RE_COMBINE_WHITESPACE = re.compile(r"\s+") my_str = _RE_COMBINE_WHITESPACE.sub(" ", my_str).strip() To match ASCII whitespace only: import re _RE_COMBINE_WHITESPACE = re.compile(r"(?a:\s+)") _RE_STRIP_WHITESPACE = re.compile(r"(?a:^\s+|\s+$)") my_str = _RE_COMBINE_WHITESPACE.sub(" ", my_str) my_str = _RE_STRIP_WHITESPACE.sub("", my_str)