· 8 years ago · Jul 29, 2018, 08:50 PM
1re.findall failing for regex with grouping in Python
2pat = "[w]+[ ]*@[ ]*[w]+.[w]+"
3re.findall(pat, 'abc@cs.stansoft.edu.com .rtrt.. myacc@gmail.com ')
4
5['abc@cs.stansoft', 'myacc@gmail.com']
6
7pat = "[w]+[ ]*@[ ]*[w]+(.[w]+)*"
8re.findall(pat, 'abc@cs.stansoft.edu.com .rtrt.. myacc@gmail.com ')
9
10['.com', '.com']
11
12pat = "[w.]+ *@ *w+(?:.w+)*"
13re.findall(pat, 'abc@cs.stansoft.edu.com .rtrt.. myacc@gmail.com ')
14
15pat = '([w.-]+)@([w.-]+)'
16re.findall(pat, 'abc@cs.stansoft.edu.com .rtrt.. myacc@gmail.com ')
17
18[('abc', 'cs.stansoft.edu.com'), ('myacc', 'gmail.com')]
19
20emails = 'abc@cs.stansoft.edu.com .rtrt.. myacc@gmail.com '
21pat = '([w.-]+)@([w.-]+)'
22re.sub(pat, r'1@live.com', emails)
23
24'abc@live.com .rtrt.. myacc@live.com '
25
26pat = '[w.-]+@[w.-]+'
27re.findall(pat, 'abc@cs.stansoft.edu.com .rtrt.. myacc@gmail.com ')
28
29['abc@cs.stansoft.edu.com', 'myacc@gmail.com']