Elixir 中的 RegEx 捕获组

edw*_*enz 5 regex elixir regex-group

我想知道这个 Elixir 正则表达式是如何工作的。

 Regex.run(~r{(*UTF)([^\w])+}, "dd!!%%%")
Run Code Online (Sandbox Code Playgroud)

当我执行这个正则表达式时,输出是

["!!%%%", "%"]
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么在匹配正则表达式后会重复最后一个 %。