是否可以构造一个PCRE样式的正则表达式,它只匹配列表中的每个字母一次?
例如,如果您有字母"lrsa",并尝试匹配单词列表:
^[lrsa]*m[lrsa]*$
Run Code Online (Sandbox Code Playgroud)
你要匹配"lams"(有效),还要匹配"喇嘛"(因为你只有一个"a"而无效).如果你的信件是"lrsaa",你会想要匹配"喇嘛".
这是正确的表达式,或者我应该以编程方式处理它?
是否可以在每个远程的基础上 .gitignore ?我希望能够从开源项目的公共存储库中提取核心更新,但将本地更改从(当前) .gitignored 目录推送到我在另一个远程上的私有 git 存储库。这可能吗?
谢谢!
编辑:进一步反思,看起来 git submodules 可能是处理这个问题的好方法。
http://git-scm.com/book/en/Git-Tools-Submodules
EDIT2:我一整天都在使用子模块,该解决方案似乎非常适合我想要完成的任务。
我需要一个用 Python 编写的 shell 脚本的模块,所以我使用 pipenv 来安装它。我可以使用以下命令正常运行命令:
~$ pipenv run python3 foo
Run Code Online (Sandbox Code Playgroud)
现在,如果我只想~$ foo在命令行上运行(MacOS 上的fish shell,安装了自制软件),我该如何在 Python 脚本的 shebang 中调用 pipenv 环境?或者,还有更好的方法?