首页 > 解决方案 > 如何使用正则表达式在字符串中搜索特定模式

问题描述

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_'

标签: pythonregex

解决方案


使用环视,使_开头和结尾的 不包含在匹配中。

pattern = re.compile(r'(?<=_)[a-z_]+(?=_)', re.IGNORECASE)

推荐阅读