我有以下命令在我的 macOS 上运行良好;
git branch | egrep -v --regex "$REGEX_PATTERN" | xargs git branch -D
其中REGEX_PATTERN=(develop|master|release|)
。
当我将正则表达式更改REGEX_PATTERN=^(develop|master|release|)
为以消除可能嵌入的分支名称时,我无法使其工作。所以,我可能误用了,egrep
但不知道是怎么回事。如果有人能指出问题所在那就太好了?
^
PS:我有另一个正则表达式模式,其中包含通过命令传递的相同字符find
,并且可以按预期工作。