python正则表达式,我该如何在括号中找到值

in *_*eps 0 python regex

我正在尝试使用正则表达式搜索字符串模式

但由于我对正则表达式不熟悉,我想就搜索模式提出一些建议

所以,我想找到一条具有'价值'的线,因为下面的值可以是数字和字母

Name (value)
Run Code Online (Sandbox Code Playgroud)

我试着用模式

re.search(r"Name \([a-zA-Z0-9]\)", line)
Run Code Online (Sandbox Code Playgroud)

但它似乎没有像我预期的那样找到.

我应该怎么写搜索模式?谢谢!

Til*_*lge 6

你的表达很好但你的角色组缺乏量词:

re.search(r"Name \([a-zA-Z0-9]+\)", line)
Run Code Online (Sandbox Code Playgroud)

+装置"的那些中的至少一个".如果您没有放置量词,则表示只会出现上述字符中的一个.可能的量词是:

  • + 一个或多个,
  • ? 至多一个和
  • * 对于任何数量的人
  • {x,y}也起作用,至少意味着x,但至多是y人物角色

量词总是指你摆在它之前的东西,它可能是一个单个字符或一个字符组[].

编辑:正如root中的评论中所提到的,您可能需要查看\w,这是"所有单词字符"的简短表示法.它包括所有字母和数字,以及下划线和特殊字符(如果它们是由当前区域设置专门定义的).