我在Python 3中学习RegEx并使用括号提取组给我一个意想不到的行为,我无法在任何地方找到解释。
这是代码:
str = '<b>bold</b>'
match = re.search(r'>(\w+?)<', str)
match.group() == '>bold<'
我已尝试过以下变体
match = re.search(r'>(.+?)<', str)
match = re.search(r'>(.+)<', str)
match = re.search(r'>(,)<', str)
match = re.search(r'>([\w]+)<', str)
并且它们都返回相同的字符串。据我所知,它应该回归&#39; bold&#39;。有人可以解释我做错了什么吗?
谢谢!