grep -Po '(?<=...)pattern'
$ echo 'foo=5, Bar=3; x1=83, y=120' | grep -oP '\b[a-z]+=\K\d+' 5 120
grep -oP '(?<=...)pattern(?=...)'
You've made my day.