Regular expressions are used to match patterns in text and are commonly used in text filtering tools like grep, sed, awk, and perl. They use special characters to define character sets, anchor positions, and modifiers to specify repetition. Regular expressions must be quoted to avoid conflicts with shell metacharacters and can match patterns across lines of text.