Python Regex Query -
i started learning regex in python. going through code extracting email address string.
str = 'purple alice@google.com, blah monkey bob@abc.com blah dishwasher' emails1 = re.findall(r'[\w\.-]+@[\w\.-]+', str) emails2 = re.findall(r'[\w.-]+@[\w.-]+', str)
is there difference between code emails1 , emails2? tested on 1 string , both giving same output.
this first post here. please don't mind if post not according standards.thanks.
the difference see .
, \.
, make difference.
.
stands "any character except newline" , \.
being literal dot. however, in character classes [abcd.]
means "any of following" characters .
taken literary. since .
both in charater class, there no difference between two.
you should escape -
in character classes though, since stands character range [a-z]
. works in case because it's last character in class, don't want forget @ point , later on wonder "what's going wrong".
Comments
Post a Comment