fork(5) download
  1. --> parsing first single quoted string only.
  2. str1 = [[var version='1,1,0,0';]]
  3. res1 = string.match(str1, "%b''")
  4. res1 = string.gsub(res1, "'", '')
  5. print(res1)
  6.  
  7. --> parsing first double quoted string only.
  8. str2 = [[var version="1,1,0,0";]]
  9. res2 = string.match(str2, '%b""')
  10. res2 = string.gsub(res2, '"', "")
  11. print(res2)
  12.  
  13.  
  14. --> parsing all single quoted strings.
  15. line1 = "major_ver='1', minor_ver='1.1'"
  16. for chunk in string.gmatch(line1, "'(.-)'") do print(chunk) end
  17.  
  18. --> parsing all double quoted strings.
  19. line2 = 'major_ver="2", minor_ver="2.2"'
  20. for chunk in string.gmatch(line2, '"(.-)"') do print(chunk) end
  21.  
  22. line3 = [[major_ver="3", minor_ver="3.3"]]
  23. for chunk in string.gmatch(line3, [["(.-)"]]) do print(chunk) end-- your code goes here
Success #stdin #stdout 0s 14112KB
stdin
Standard input is empty
stdout
1,1,0,0
1,1,0,0
1
1.1
2
2.2
3
3.3