This can be done without regex:
>>> string = "Special $#! characters spaces 888323"
>>> ''.join(e for e in string if e.isalnum())
'Specialcharactersspaces888323'
You can use str.isalnum:
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.
Answer from user225312 on Stack OverflowThis can be done without regex:
>>> string = "Special $#! characters spaces 888323"
>>> ''.join(e for e in string if e.isalnum())
'Specialcharactersspaces888323'
You can use str.isalnum:
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:
[^A-Za-z0-9]+
Here is the Python command to do a regex substitution:
re.sub('[^A-Za-z0-9]+', '', mystring)
How do I remove remove stuff like (. , ' *) from a string?
How to remove all special characters from an input, and accents?
Find and replace all special characters in all json keys
replace or remove special characters in variable..
Use the regex_replace jinja filter.
If you want to remove everything that's not A-Z, a-z, or 0-9, try something like:
{{ account_name | regex_replace("[^A-Za-z0-9]", "") }} More on reddit.com I have a string:
"Bob 'hit' a ball, the hit BALL flew far after it was hit."
And I want to replace the word 'hit' by 'sample'.
How do I do that when the word gets immediately followed/preceded by stuff like (. , ' *)
Edit: I know using replace() will work but I don't know what special characters there will be in the string. Some strings had characters like ( - [ / + .