gpt4 book ai didi

python - 非捕获组中的捕获组

转载 作者:行者123 更新时间:2023-11-28 18:36:04 25 4
gpt4 key购买 nike

我想捕获两个组,但一个在非捕获组中。即

import re

text = 'column{fields}'
parsed = re.search(r'(\w+)(?:{(\w+)})', text)
parsed.groups() # prints ('column', 'fields')

这行得通,但是如果我的文本只是 'column',则 regex 是 NoneType。

最佳答案

您可以将第二个非捕获组设为可选:

>>> text = 'column'
>>> parsed = re.search(r'(\w+)(?:{(\w+)})?', text)
>>> parsed.groups()
('column', None)

?(?:{(\w+)})? 的末尾将成为 column 之后的部分,即 ( ?:{(\w+)}) 可选

关于python - 非捕获组中的捕获组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32415360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com