正则表达式的函数@H_403_2@
m = re.search(pattern,string) #@H_403_2@ 搜索整个字符串,直到发现符合的子字符串。@H_403_2@
m = re.match(pattern,string) #@H_403_2@ 从头开始检查字符串是否符合正则表达式。必须从字符串的第一个字符开始就相符。@H_403_2@@H_403_2@
可以从这两个函数中选择一个进行搜索@H_403_2@。上面的例子中,我们如果使用re.match()的话,则会得到None,因为字符串的起始为‘a’, 不符合'[0-9]'的要求。@H_403_2@
对于返回的m,我们使用m.group()来调用结果。(我们会在后面更详细解释m.group())@H_403_2@
@H_403_2@
我们还可以在搜索之后将搜索到的子字符串进行替换@H_403_2@:@H_403_2@
str = re.sub(pattern,replacement,string)
# @H_403_2@在string中利用正则变换pattern进行搜索,对于搜索到的字符串,用另一字符串replacement替换。返回替换后的字符串。@H_403_2@@H_403_2@
re.split() # 根据正则表达式分割@H_403_2@字符串, 将分割后的所有子字符串放在一个表(list)中返回@H_403_2@
re.findall() # 根据正则表达式搜索@H_403_2@字符串,将所有@H_403_2@符合的子字符串放在一给表(list)中返回@H_403_2@