的
*量词允许捕获长度为零的子串的图案。在您的原始代码版本中(
^前面没有锚),其他匹配项是:
- 的端部之间的长度为零的字符串
hard
和所述第一!
- 第一个和第二个之间的零长度字符串
!
- 第二个和第三个之间的零长度字符串
!
!
文本的第三和结尾之间的零长度字符串
如果您喜欢这里,可以进一步切片/切块。
^现在,将锚添加到最前面可以确保只有一个子字符串可以匹配该模式,因为输入文本的开头恰好发生一次。

的
*量词允许捕获长度为零的子串的图案。在您的原始代码版本中(
^前面没有锚),其他匹配项是:
hard和所述第一
!
!
!
!文本的第三和结尾之间的零长度字符串
如果您喜欢这里,可以进一步切片/切块。
^现在,将锚添加到最前面可以确保只有一个子字符串可以匹配该模式,因为输入文本的开头恰好发生一次。