I'm trying to match a string that has a space in the middle and alphanumeric characters like so:
test = django cms
I have tried matching using the following pattern:
patter = '\s'
unfortunately that only matches whitespace, so when a match is found using the search method in the re object, it only returns the whitespace, but not the entire string, how can I change the pattern so that it returns the entire string when finding a match?
Python String isalnum() Method The isalnum() method returns True if all the characters are alphanumeric, meaning alphabet letter (a-z) and numbers (0-9). Example of characters that are not alphanumeric: (space)!
\s | Matches whitespace characters, which include the \t , \n , \r , and space characters. \S | Matches non-whitespace characters. \b | Matches the boundary (or empty string) at the start and end of a word, that is, between \w and \W .
Using m option allows it to match newline as well. Matches any single character in brackets. Matches 0 or more occurrences of preceding expression. Matches 1 or more occurrence of preceding expression.
Python String isspace() Method. Python String isspace() method returns “True” if all characters in the string are whitespace characters, Otherwise, It returns “False”. This function is used to check if the argument contains all whitespace characters, such as: ' ' – Space.
import re
test = "this matches"
match = re.match('(\w+\s\w+)', test)
print match.groups()
returns
('this matches',)
In case there is more than one space use the following regexp:
'([\w\s]+)'
example
In [3]: import re
In [4]: test = "this matches and this"
...: match = re.match('([\w\s]+)', test)
...: print match.groups()
...:
('this matches and this',)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With