小编din*_*ngs的帖子

如何从变量中替换子字符串?

我正在尝试从字符串变量中删除字符。它对我来说sed是这样的:

MYVAR=--23ho02123ware38384you443d34o3434ingtod38384day-%§*#sfrf
echo ${MYVAR} | sed -e 's/[a-z][a-z0-9\-]*//g'
Run Code Online (Sandbox Code Playgroud)

我得到:

 --23%§*#
Run Code Online (Sandbox Code Playgroud)

这就是我要找的。该字符串应以字母开头,并且仅包含字母、数字和破折号 (-)。有没有办法通过bash字符串替换来实现这一点?

MYVAR=${MYVAR/[a-z][a-z0-9-]*/ }
Run Code Online (Sandbox Code Playgroud)

我尝试了几种组合,但没有一个像我预期的那样工作。

bash string

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

bash ×1

string ×1