小编run*_*rin的帖子

为什么正则表达式 [0-9]{0,2} 在 sed 中不贪婪?

echo '123980925sriten34=ienat' | sed -e 's/^.*\?\([1-9][0-9]\{0,2\}\+\)\([%=+-]\).*/ \1 \2 /'
Run Code Online (Sandbox Code Playgroud)

正在给出结果:

 4 =
Run Code Online (Sandbox Code Playgroud)

我期待:

 34 =
Run Code Online (Sandbox Code Playgroud)

我不明白什么?

(哦,我什至添加了+?以加倍确定,但是{0,2}没有它们afaik应该是贪婪的。)

sed shell-script regular-expression

3
推荐指数
1
解决办法
510
查看次数

标签 统计

regular-expression ×1

sed ×1

shell-script ×1