【发布时间】:2019-08-11 13:44:35
【问题描述】:
我似乎无法正确获取子字符串。
declare BRANCH_NAME="bugfix/US3280841-something-duh";
# Trim it down to "US3280841"
TRIMMED=$(echo $BRANCH_NAME | sed -e 's/\(^.*\)\/[a-z0-9]\|[A-Z0-9]\+/\1/g')
这仍然返回bugfix/US3280841-something-duh。
如果我尝试使用 perl:
declare BRANCH_NAME="bugfix/US3280841-something-duh";
# Trim it down to "US3280841"
TRIMMED=$(echo $BRANCH_NAME | perl -nle 'm/^.*\/([a-z0-9]|[A-Z0-9])+/; print $1');
什么都不输出。
我做错了什么?
【问题讨论】: