在这个正则表达式
$line = 'this is a regular expression';
$line =~ s/^(\w+)\b(.*)\b(\w+)$/$3 $2 $1/;
print $line;
Run Code Online (Sandbox Code Playgroud)
为什么2美元等于" is a regular "?我的思维过程是(.*)应该贪婪并匹配所有字符,直到行结束,因此$ 3将为空.
但这并没有发生.正则表达式匹配器以某种方式在最后一个单词边界之前停止,并在最后一个单词边界之后填充$ 3,并将其余字符串发送到$ 2.
任何解释?谢谢.
我正在尝试登录 Docker Hub 以便能够将我的容器推送到我的帐户。我在 Mac 上使用 Homebrew。Docker 和 Colima 已成功安装,我可以很好地构建和运行容器。
但是,当我尝试使用 登录时docker login,在输入用户名和密码后,它会等待一秒钟,然后返回此错误消息:
Error saving credentials: error storing credentials - err: exit status 1, out: `Post "http://ipc/registry/credstore-updated": dial unix /Users/<username>/Library/Containers/com.docker.docker/Data/backend.sock: connect: connection refused`
Run Code Online (Sandbox Code Playgroud)