鱼C论坛

 找回密码
 立即注册
查看: 1770|回复: 3

一个在python中的re的问题

[复制链接]
发表于 2021-6-28 17:08:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
大家好,我遇到一个问题

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

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

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

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

谢谢大家指点了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-28 17:17:44 | 显示全部楼层
  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-

  3. import re
  4. print(re.match('www', 'www.runoob.com').span())  # 在起始位置匹配
  5. print(re.match('com', 'www.runoob.com'))         # 不在起始位置匹配
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-28 17:50:13 | 显示全部楼层

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

好像不能满足我的需求啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-28 19:39:43 | 显示全部楼层
re.search扫描整个字符串并返回第一个成功的匹配,所以语法里写3个没有意义,得用findall:
  1. import re


  2. s = """
  3. iloveorange
  4. ilovefishc
  5. ilovepython
  6. ilovetkinter
  7. iloveapple
  8. ilovechina
  9. """


  10. result = re.findall(r'ilove(?:fishc|python|tkinter)', s)
  11. print(result)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 06:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表