Python 在组中捕获多个单词
我试图在Python中解析一些东西,其中我有一个字符串、一个数字,然后在数字后面还有一个数量不确定的字符串。我希望能够将所有剩余的字符串(在本例中为“de”)放在一个组中,以便稍后处理。这是我的代码:Python 在组中捕获多个单词,python,regex,Python,Regex,我试图在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")
我应该如何创建一组“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+) (.*)"
# ^