How to find a value from an expression?

I have below expression from which I would like to output +m= value:
"

ginger bread.k +log ../output1 -format +m=3 0 +sleep 10 +suspend 10

"
The output value should be "3" Any suggestions?

echo 'ginger bread.k +log ../output1 -format +m=3 0 +sleep 10 +suspend 10' | sed 's#.*[+]m=\([^ ][^ ]*\).*#\1#'

With shell script you could also use:

$ S='ginger bread.k +log ../output1 -format +m=3 0 +sleep 10 +suspend 10'
$ V=${S#*+m=}
$ echo ${V%% *}
3