Django 用户认证 用户 邮箱登录 邮箱注册 ORM or,and,not form.py FORM ModelForm Paginator 分页 HTMl JQuery 定位元素 ajax django切片 restfulapi 跨域 Ubantu Python Mysql Scrapy 爬虫 导出 Python读写 Pycharm 破解 session re sqlit3 生成式 其他 Prism 富文本 CSS Nginx 部署 请求头 抓包 协议 selenium Ubuntu 宝塔 AI Comfy-ui ollama dify open-webui Git docker
正则表达式常用函数
张建行 2019年12月21日 14:42 35 文章标签: re

match():

是从目标字符串的开头位置开始匹配,仅限于开头位置,匹配成功则返回match对象,否则返回None

pattern_obj = re.compile('(my)')
res = re.match(pattern_obj, 'myhaha')
print(res.group(1))

search():

从目标字符串的任意位置开始匹配数据,仅匹配成功一次,如果目标字符串有多个符合要求的结果,也只能找到一个。

pattern_obj = re.compile('my')
res = re.search(pattern_obj, 'hahamyheiheimy')
print(res[0])

findall():

搜索整个目标字符串,会将所有匹配成功的字符串都返回出来。

pattern_obj = re.compile('my')
res = re.findall(pattern_obj, 'hahamyheiheimy')
print('===', res[0])
print('===', res[1])
for x in res:
    print(x)

split():

以匹配到的符合要求的字符串为分隔符,将目标字符串分隔成一个列表。

pattern_obj = re.compile('my')
res = re.split(pattern_obj, 'hahamyheiheimyhehe')
print('++++', res)

sub():

使用一个新的字符来替换目标字符串中符合匹配要求的字符。

pattern_obj = re.compile('-')
res = re.sub(pattern_obj, '+', 'a-b-c')
print(res)