【发布时间】:2020-11-16 16:02:48
【问题描述】:
我想从通常在单引号之间的文本短语中提取
def extract_phrase(s):
list = []
pattern = re.compile("(?<=')[^']+(?=')")
for value in pattern.findall(s):
list.append(value)
return list
print(extract_phrase("I can't Sleep and 'black lives matter'"))
['t Sleep and ', 'black lives matter']
如您所见,代码返回 2 个字符串,这不好,因为我只想返回“黑人的命也是命”。
为了解决这个问题,我尝试将 \b 放在正则表达式的开头和结尾,但是当我进行更改时我没有收到任何内容。
那么我该如何更改正则表达式语句,以便从以 ' 开头并以 ' 结尾的文本中获取所有字符串。
谢谢
【问题讨论】: