Python里面的正则表达式:

以前在C++里面也学习过正则表达式,现在再来复习一遍它在python里面的用法.

[0]:用来匹配一个email,当然如果要验证具体的邮箱还需要加代码….

import re
str = r'^([0-9a-zA-Z/_/.]+)@([0-9a-zA-Z]+)(.com)$'
r_email = re.compile(str)
print(r_email.match('[email protected]').groups())
print(r_email.match('[email protected]').groups())

[1]:用来匹配不在c之后的字符串ei。

import re
str = r'([^c]ei)'
r = re.compile(str)
print(r.match('hei'))

[2]:用来进行字符分割,以任意个不属于字符的符号为分割线.

import re
str = r'[^a-zA-Z]+'
r = re.compile(str)
print(r.split('abc ,ss;s"s4lppo*a,,s'))

[3]不要贪婪匹配,获得一个串数字后面的0:

import re
#str = r'(^[0-9a-zA-Z/_/.]+)@([0-9a-zA-Z]+)(.com$)'
str = r'^(\d+?)(0*)$'
print(re.match(str,'12345606000800000900000000').groups())

你可能感兴趣的:(Python里面的正则表达式:)