python初学者021 发表于 2021-6-28 17:08:05

一个在python中的re的问题

大家好,我遇到一个问题

我现在要用python的re模块做匹配

我需要匹配的内容是:
ilovefishc 或者是 ilovepython 或者是 ilovetkinter

也就是说前面都是ilove,后面可以是 ['fishc','python','tkinter'] 中的一个,不能其他

这种用python的re (re.search) 怎么写啊?

谢谢大家指点了

z5560636 发表于 2021-6-28 17:17:44

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import re
print(re.match('www', 'www.runoob.com').span())# 在起始位置匹配
print(re.match('com', 'www.runoob.com'))         # 不在起始位置匹配

python初学者021 发表于 2021-6-28 17:50:13

z5560636 发表于 2021-6-28 17:17


这个好像我没有看懂。。。。

好像不能满足我的需求啊

suchocolate 发表于 2021-6-28 19:39:43

re.search扫描整个字符串并返回第一个成功的匹配,所以语法里写3个没有意义,得用findall:import re


s = """
iloveorange
ilovefishc
ilovepython
ilovetkinter
iloveapple
ilovechina
"""


result = re.findall(r'ilove(?:fishc|python|tkinter)', s)
print(result)
页: [1]
查看完整版本: 一个在python中的re的问题