pattern matching with regular expressions finding patterns of text without regular expressions finding patterns of text with regular expressions creating regex objects matching regex objects review of regular expression matching more pattern matching with regular expressions grouping with parentheses matching multiple groups with the pipe optional matching with the question mark matching zero or more with the star matching one or more with the plus matching specific repetitions with braces greedy and non-greedy matching the findall(method character classes making your own character classes the caret and dollar sign characters the wildcard character matching everything with dot-star matching newlines with the dot character review of regex symbols case-insensitive matching substituting strings with the sub(method managing complex regexes combining re ignorecasere dotalland re verbose projectphone number and email address extractor step create regex for phone numbers step create regex for email addresses step find all matches in the clipboard text step join the matches into string for the clipboard running the program ideas for similar programs summary practice questions practice projects date detection strong password detection regex version of the strip(method input validation the pyinputplus module the minmaxgreaterthanand lessthan keyword arguments the blank keyword argument contents in detail xiii