正则表达式中的组(跟进)

Groups in regular expressions (follow up)

我刚刚问了一个关于正则表达式中的组的问题 () .我得到了 answer.Now 我还有一个与前一个相关的: 这些空洞表达式是什么意思:

regex = re.compile('Name (\w)\w*')  # what I mean by adding \w* after (\w)

regex = re.compile('Name (\w)\w')   # what I mean by adding \w after (\w)

再次感谢!

它创建了一个自定义正则表达式模式 - 解释如下

姓名(\w)\w*

Name (\w)\w*

选项:不区分大小写

  • 按字面匹配字符串“Name”(不区分大小写)Name
  • 匹配下面的正则表达式并将其匹配捕获到反向引用编号 1 (\w)
    • 匹配作为“单词字符”的单个字符(活动代码页中的字母、数字或下划线)\w
  • 匹配作为“单词字符”的单个字符(活动代码页中的字母、数字或下划线)\w*
    • 零次到无限次之间,尽可能多次,按需回馈(贪心)*