Python正则表达式,用于第二个最后一个单词
假设以下内容返回匹配对象='21'Python正则表达式,用于第二个最后一个单词,python,regex,Python,Regex,假设以下内容返回匹配对象='21' test = re.compile(r'\b\S+\.?$', re.IGNORECASE) text = 'Random Big Things 21' test(text) 如何修改正则表达式以提取Python中的“Things”?如果您希望仅通过正则表达式获取句子的最后一项,则可以使用 text = 'Random Big Things 21' print(re.findall("\w+", text)[-2]) 这将提取一个或多个字符,直到下一个
test = re.compile(r'\b\S+\.?$', re.IGNORECASE)
text = 'Random Big Things 21'
test(text)
如何修改正则表达式以提取Python中的“Things”?如果您希望仅通过正则表达式获取句子的最后一项,则可以使用
text = 'Random Big Things 21'
print(re.findall("\w+", text)[-2])
这将提取一个或多个字符,直到下一个非字符,它将返回一个列表,您可以通过最后一个匹配的-2获得该列表。首先反转字符串,然后在第一个空格后找到第一个单词,这将为您提供最后第二个单词:
import re
text = 'Random Big Things 21'
test = re.search('(?<=\s)\w+', text[::-1])
print(test.group(0)[::-1])
重新导入
text=‘随机大事件21’
test=re.search(“(?你的意思是这样吗?(\S+)\S+\S+\S*$
或者可能是\S+(?=\S+\S*$)
text.split()[-2]
?