记录一下正则表达式

abosang / 2023-08-31 / 原文

import re

#1.findall(pattern,string) 从字符串中找到所有符合正则表达sh的数据
# pattern:正则表达式,string:要匹配的字符串
#匹配到数据后,返回一个列表,列表中存放的是匹配到的数据


f=re.findall('ab','abc')
print(f)
f1=re.findall('00000','abc')
print(f1)
f2=re.findall('ab','abcabcabcabc')
print(f2)

#2.finditer(pattern,string) 从字符串中找到所有符合正则表达sh的数据
# pattern:正则表达式,string:要匹配的字符串
#返回的结果是一个迭代器,里面存放的是匹配到的数据
print('---------------------分割线----------------------')

f01=re.finditer('ab','abc')
for i in f01:
    print(i.group())
f20=re.finditer('ab','abcabcabcabc')
for x in f20:
    print(x)


#3.re.sub(pattern,repl,string)替换数据,但并不会替换原有字符串
#pattern:正则表达式,repl,要替换的内容,string:要匹配的字符串
print("--------------分割线---------------")
text='yeah,but no,but yeah,but no'
a=re.sub('but','and',text)
print(a)