Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python正则表达式,用于第二个最后一个单词_Python_Regex - Fatal编程技术网

Python正则表达式,用于第二个最后一个单词

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]) 这将提取一个或多个字符,直到下一个

假设以下内容返回匹配对象='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])

这将提取一个或多个字符,直到下一个非字符,它将返回一个列表,您可以通过最后一个匹配的-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]