my_string = "SELECT * FROM users WHERE first_name = 'first name value'"
my_string2 = "SELECT * FROM users WHERE first_name = 'first\" s name value'"
my_string3 = "SELECT * FROM users WHERE first_name = 'first\\ 's name value'"
rx = / first_name = ( [ '"])((?:(?!\1 )[^\\ ])*(?:\\ .(?:(?!\1 )[^\\ ])*)*)\1 /i
puts rx.match my_string # => first_name = ' first name value'
puts rx.match(my_string)[2] # => first name value
puts rx.match my_string2 # => first_name = ' first"s name value'
puts rx.match(my_string2)[2] # => first" s name value
puts rx.match my_string3 # => first_name = 'first\'s name value'
puts rx.match ( my_string3) [ 2 ] # => first\'s name value
bXlfc3RyaW5nID0gIlNFTEVDVCAqIEZST00gdXNlcnMgV0hFUkUgZmlyc3RfbmFtZSA9ICdmaXJzdCBuYW1lIHZhbHVlJyIKbXlfc3RyaW5nMiA9ICJTRUxFQ1QgKiBGUk9NIHVzZXJzIFdIRVJFIGZpcnN0X25hbWUgPSAnZmlyc3RcInMgbmFtZSB2YWx1ZSciCm15X3N0cmluZzMgPSAiU0VMRUNUICogRlJPTSB1c2VycyBXSEVSRSBmaXJzdF9uYW1lID0gJ2ZpcnN0XFwncyBuYW1lIHZhbHVlJyIKCnJ4ID0gL2ZpcnN0X25hbWUgPSAoWyciXSkoKD86KD8hXDEpW15cXF0pKig/OlxcLig/Oig/IVwxKVteXFxdKSopKilcMS9pCgpwdXRzIHJ4Lm1hdGNoIG15X3N0cmluZyAgICAgICMgPT4gZmlyc3RfbmFtZSA9ICdmaXJzdCBuYW1lIHZhbHVlJwpwdXRzIHJ4Lm1hdGNoKG15X3N0cmluZylbMl0gICMgPT4gZmlyc3QgbmFtZSB2YWx1ZQpwdXRzIHJ4Lm1hdGNoIG15X3N0cmluZzIgICAgICMgPT4gZmlyc3RfbmFtZSA9ICdmaXJzdCJzIG5hbWUgdmFsdWUnCnB1dHMgcngubWF0Y2gobXlfc3RyaW5nMilbMl0gIyA9PiBmaXJzdCJzIG5hbWUgdmFsdWUKcHV0cyByeC5tYXRjaCBteV9zdHJpbmczICAgICAjID0+IGZpcnN0X25hbWUgPSAnZmlyc3RcJ3MgbmFtZSB2YWx1ZScKcHV0cyByeC5tYXRjaChteV9zdHJpbmczKVsyXSAjID0+IGZpcnN0XCdzIG5hbWUgdmFsdWU=