I need to remove all special characters, punctuation and spaces from a string so that I only have letters and numbers.
This can be done without
>>> string = "Special $#! characters spaces 888323" >>> ''.join(e for e in string if e.isalnum()) 'Specialcharactersspaces888323'
You can use
S.isalnum() -> bool Return True if all characters in S are alphanumeric and there is at least one character in S, False otherwise.
If you insist on using
regex, other solutions will do fine. However note that if it can be done without using a regular expression, that's the best way to go about it.
Here is a regex to match a string of characters that are not a letters or numbers:
Here is the Python command to do a regex substitution:
re.sub('[^A-Za-z0-9]+', '', mystring)