python - 如何使用正则表达式在字符串中搜索特定模式
问题描述
name
我想使用正则表达式在下面的字符串中搜索特定模式 。name
发生在selfie_
例如:
名称 = OKAH_AGHOLOR
url = 'https://ignite-api.s3.us-east-2.amazonaws.com/live/selfie_OKAH_AGHOLOR_22342028078-IND-1619350764067.jpeg'
我试过下面的正则表达式
pattern = re.compile(r'_[A-Za-z_]+')
sequence = url
pattern.search(sequence).group()
输出:
'_OKAH_AGHOLOR_'
解决方案
使用环视,使_
开头和结尾的 不包含在匹配中。
pattern = re.compile(r'(?<=_)[a-z_]+(?=_)', re.IGNORECASE)
推荐阅读
- java - 我在用 java 构建我的 ui 时遇到问题
- insert - DB2 在存储过程中插入数据时出现问题
- c# - 什么是编译器警告 CS1723“XML 注释具有引用类型参数的 cref 属性‘T’”?
- java - Postgres SQL Select 语句的执行在 8 次尝试后减慢了 10 倍
- c# - 使用 NReco 将 HTML 转换为 PDF 时没有分页符
- c - 为什么可以使用字符串文字来初始化 unsigned char 数组,但不能初始化 unsigned char 指针?
- java - Facebook4j - 访问并发布到不同的组
- sql - 如何根据条件加入不同的字段
- css - 使用没有 IMG 标签的 CSS 制作照片网格
- excel - Excel,如果值> 0,赋值为1,如果不是,赋值为0