--> parsing first single quoted string only.
str1 = [[var version='1,1,0,0';]]
res1 = string.match(str1, "%b''")
res1 = string.gsub(res1, "'", '')
print(res1)
--> parsing first double quoted string only.
str2 = [[var version="1,1,0,0";]]
res2 = string.match(str2, '%b""')
res2 = string.gsub(res2, '"', "")
print(res2)
--> parsing all single quoted strings.
line1 = "major_ver='1', minor_ver='1.1'"
for chunk in string.gmatch(line1, "'(.-)'") do print(chunk) end
--> parsing all double quoted strings.
line2 = 'major_ver="2", minor_ver="2.2"'
for chunk in string.gmatch(line2, '"(.-)"') do print(chunk) end
line3 = [[major_ver="3", minor_ver="3.3"]]
for chunk in string.gmatch(line3, [["(.-)"]]) do print(chunk) end-- your code goes here
ICAgIC0tPiBwYXJzaW5nIGZpcnN0IHNpbmdsZSBxdW90ZWQgc3RyaW5nIG9ubHkuCiAgICBzdHIxID0gW1t2YXIgdmVyc2lvbj0nMSwxLDAsMCc7XV0KICAgIHJlczEgPSBzdHJpbmcubWF0Y2goc3RyMSwgIiViJyciKQogICAgcmVzMSA9IHN0cmluZy5nc3ViKHJlczEsICInIiwgJycpCiAgICBwcmludChyZXMxKQoKICAgIC0tPiBwYXJzaW5nIGZpcnN0IGRvdWJsZSBxdW90ZWQgc3RyaW5nIG9ubHkuCiAgICBzdHIyID0gW1t2YXIgdmVyc2lvbj0iMSwxLDAsMCI7XV0KICAgIHJlczIgPSBzdHJpbmcubWF0Y2goc3RyMiwgJyViIiInKQogICAgcmVzMiA9IHN0cmluZy5nc3ViKHJlczIsICciJywgIiIpCiAgICBwcmludChyZXMyKQoKICAgIAogICAgLS0+IHBhcnNpbmcgYWxsIHNpbmdsZSBxdW90ZWQgc3RyaW5ncy4KICAgIGxpbmUxID0gIm1ham9yX3Zlcj0nMScsIG1pbm9yX3Zlcj0nMS4xJyIKICAgIGZvciBjaHVuayBpbiBzdHJpbmcuZ21hdGNoKGxpbmUxLCAiJyguLSknIikgZG8gcHJpbnQoY2h1bmspIGVuZAoKICAgIC0tPiBwYXJzaW5nIGFsbCBkb3VibGUgcXVvdGVkIHN0cmluZ3MuCiAgICBsaW5lMiA9ICdtYWpvcl92ZXI9IjIiLCBtaW5vcl92ZXI9IjIuMiInCiAgICBmb3IgY2h1bmsgaW4gc3RyaW5nLmdtYXRjaChsaW5lMiwgJyIoLi0pIicpIGRvIHByaW50KGNodW5rKSBlbmQKCiAgICBsaW5lMyA9IFtbbWFqb3JfdmVyPSIzIiwgbWlub3JfdmVyPSIzLjMiXV0KICAgIGZvciBjaHVuayBpbiBzdHJpbmcuZ21hdGNoKGxpbmUzLCBbWyIoLi0pIl1dKSBkbyBwcmludChjaHVuaykgZW5kLS0geW91ciBjb2RlIGdvZXMgaGVyZQ==