我正在尝试CBX-1234
从字符串CBX-1234--CBX-5678
或CBX-12345--CBX-5678
. 我在 Mac OSX 上使用 bash 脚本使用 sed 来运行正则表达式。
string="CBX-1234--CBX-5678"
shortenedString=$(echo "$string" | sed "s/^([A-Za-z]+-[0-9]+)/\1/")
Run Code Online (Sandbox Code Playgroud)
这会输出以下错误消息:
sed: 1: "s/^([A-Za-z]+-[0-9]+)/\1/": \1 未在 RE 中定义
如何捕获子字符串?我愿意接受在 bash 中使用 sed 或其他方式的建议。