小编Jos*_*ein的帖子

为什么这个正则表达式不贪心?

在这个正则表达式

$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.

任何解释?谢谢.

regex perl

9
推荐指数
2
解决办法
576
查看次数

Mac 上 Docker Hub 登录失败

我正在尝试登录 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)

macos homebrew docker dockerhub colima

4
推荐指数
1
解决办法
4146
查看次数

标签 统计

colima ×1

docker ×1

dockerhub ×1

homebrew ×1

macos ×1

perl ×1

regex ×1