Я не уверен, что вы пытаетесь сопоставить, но если это что-то вроде:
GETxxxHTTPxxx"VAR"xxx
Я думаю, что вы можете пойти по этому пути:
{
var1="(VAR)"
var="(GET|POST|PUT|DELETE)[x]+(HTTP)[x]+\"" var1 "\"[x]+"
match($0,var,dd);
for (x in dd){
print x,"-->",dd[x]
print"-"
}
}
Который с введенным выше вводом выдает следующий вывод:
0start --> 1
-
0length --> 21
-
3start --> 15
-
1start --> 1
-
2start --> 7
-
0 --> GETxxxHTTPxxx"VAR"xxx
-
1 --> GET
-
2 --> HTTP
-
3length --> 3
-
3 --> VAR
-
2length --> 4
-
1length --> 3
-
Работает в идеоне здесь