文字列から正規表現に一致する部分を抜き出す(expr)

抜き出したい部分に相当する正規表現を、\(\)でグループ化する
グループ内の正規表現にマッチした文字列が表示される

#!/bin/sh
#str_match_expr.sh

text="<a target=WINDOW href=URL>ANCHOR</a>"
expr "$text" : '.* \(target=[^ >]*\)'
expr "$text" : '.* href=\([^ >]*\)'
expr "$text" : '.*>\(.*\)<'
$ ./str_match_expr.sh 
target=WINDOW
URL
ANCHOR