Yes, this function will replace all characters specified inside square brackets. See also partial description of regular expressions below.
Summary of regular-expression constructs
Construct Matches
Characters
x The character x
\ The backslash character
\0n The character with octal value 0n (0 <= n <= 7)
\0nn The character with octal value 0nn (0 <= n <= 7)
\0mnn The character with octal value 0mnn (0 <= m <= 3, 0 <= n <= 7)
\xhh The character with hexadecimal value 0xhh
\uhhhh The character with hexadecimal value 0xhhhh
\t The tab character ('\u0009')
\n The newline (line feed) character ('\u000A')
\r The carriage-return character ('\u000D')
\f The form-feed character ('\u000C')
\a The alert (bell) character ('\u0007')
\e The escape character ('\u001B')
\cx The control character corresponding to x
Character classes
[abc] a, b, or c (simple class)
[abc] Any character except a, b, or c (negation)
[a-zA-Z] a through z or A through Z, inclusive (range)
[a-d[m-p]] a through d, or m through p: [a-dm-p] (union)
[a-z&&[def]] d, e, or f (intersection)
[a-z&&[bc]] a through z, except for b and c: [ad-z] (subtraction)
[a-z&&[m-p]] a through z, and not m through p: a-lq-z
Predefined character classes
. Any character (may or may not match line terminators)
\d A digit: [0-9]
\D A non-digit: [0-9]
\s A whitespace character: [ \t\n\x0B\f\r]
\S A non-whitespace character: [\s]
\w A word character: [a-zA-Z_0-9]
\W A non-word character: [\