Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.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,我试图在Python中解析一些东西,其中我有一个字符串、一个数字,然后在数字后面还有一个数量不确定的字符串。我希望能够将所有剩余的字符串(在本例中为“de”)放在一个组中,以便稍后处理。这是我的代码: m = re.match(r"(\w+) (\w+) (*)", "de 2166 D e") 我应该如何创建一组“de”?代码缺失。(匹配除换行符以外的任何字符) 如果只想提取第三组,请使用: 编辑Joe Lewis建议的: 如果要仅接受第二个组的数字,请使用以下正则表达式。(\w->\d)

我试图在Python中解析一些东西,其中我有一个字符串、一个数字,然后在数字后面还有一个数量不确定的字符串。我希望能够将所有剩余的字符串(在本例中为“de”)放在一个组中,以便稍后处理。这是我的代码:

m = re.match(r"(\w+) (\w+) (*)", "de 2166 D e")

我应该如何创建一组“de”?

代码缺失
。(
匹配除换行符以外的任何字符)

如果只想提取第三组,请使用:


编辑Joe Lewis建议的

如果要仅接受第二个组的数字,请使用以下正则表达式。(
\w
->
\d


示例文本将有助于准确回答您的问题。
>>> m = re.match(r"(\w+) (\w+) (.*)", "de 2166 D e")
    #                           ^
>>> m.groups()
('de', '2166', 'D e')
>>> m.group(3)
'D e'
r"(\w+) (\d+) (.*)"
#         ^