From: Mike Bowler Date: 2001-03-06T21:04:51+09:00 Subject: [ruby-talk:12120] Re: String.gsub() This is a cryptographically signed message in MIME format. --------------msA1872B3AED6CB0E25F9C1DA6 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit > if you use " around the \1 you need to escape the \ with another \. > > so... change the gsub line to either > puts inputString.gsub(/'(.+)'/, "\"\\1\"") > or > puts inputStrng.gsub(/'(+)'/, '"\1"') Thanks! That works beautifully! I'm a little confused about the solution. Why would we need the extra \ before the \1 just because an escaped quote was nearby? Is this just wierdness in the ruby parser or is there an actual reason for this? Now, I'm just curious :-) Mike mbowler@GargoyleSoftware.com --------------msA1872B3AED6CB0E25F9C1DA6 Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIIKQAYJKoZIhvcNAQcCoIIKMTCCCi0CAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCC B8wwggSWMIID/6ADAgECAhB1de4XGTqtCV3baAekA7tEMA0GCSqGSIb3DQEBBAUAMIHMMRcw FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29y azFGMEQGA1UECxM9d3d3LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L1JQQSBJbmNvcnAuIEJ5 IFJlZi4sTElBQi5MVEQoYyk5ODFIMEYGA1UEAxM/VmVyaVNpZ24gQ2xhc3MgMSBDQSBJbmRp dmlkdWFsIFN1YnNjcmliZXItUGVyc29uYSBOb3QgVmFsaWRhdGVkMB4XDTAwMDUyODAwMDAw MFoXDTAxMDUyODIzNTk1OVowggEaMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UE CxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazFGMEQGA1UECxM9d3d3LnZlcmlzaWduLmNvbS9y ZXBvc2l0b3J5L1JQQSBJbmNvcnAuIGJ5IFJlZi4sTElBQi5MVEQoYyk5ODEeMBwGA1UECxMV UGVyc29uYSBOb3QgVmFsaWRhdGVkMTMwMQYDVQQLEypEaWdpdGFsIElEIENsYXNzIDEgLSBO ZXRzY2FwZSBGdWxsIFNlcnZpY2UxFDASBgNVBAMUC01pa2UgQm93bGVyMSswKQYJKoZIhvcN AQkBFhxtYm93bGVyQGdhcmdveWxlc29mdHdhcmUuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GN ADCBiQKBgQC1PYNFEza8K5GHdySMx3ONt6ikT2C2mCmkXirU0I+rOnJG3rxfO0YVu0AXVfml Yn6awRsEj22HCXT0TN1s+aCjVH19K1KpH4sU85d+/JXQesBPFLLSZ2ae2Crpug+LGX+dAuO8 gCEmAlY/Eucok69QEzqwuG1zlr+D3Bi12+0cowIDAQABo4IBJjCCASIwCQYDVR0TBAIwADBE BgNVHSAEPTA7MDkGC2CGSAGG+EUBBwEIMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LnZl cmlzaWduLmNvbS9ycGEwEQYJYIZIAYb4QgEBBAQDAgeAMIGGBgpghkgBhvhFAQYDBHgWdmQ0 NjUyYmQ2M2YyMDQ3MDI5Mjk4NzYzYzlkMmYyNzUwNjljNzM1OWJlZDFiMDU5ZGE3NWJjNGJj OTcwMTc0N2RhNWM1ZTAxNDFiZWFkYjJiZDJlOGZlMTdjOTZmODBkNDExNDg5ZmEzYmM0NGY4 ZjNlYTQ1NGEwMwYDVR0fBCwwKjAooCagJIYiaHR0cDovL2NybC52ZXJpc2lnbi5jb20vY2xh c3MxLmNybDANBgkqhkiG9w0BAQQFAAOBgQCbSNGLA8geIUWGueQ9knp8no2j6RszwBZXO0Dl mDTgRBludhNRa4sfhXWzaIFh6ymg2cIgnbi05qKw0P5FpYPvJO+zLdjIGQDyPDW22RZMhizv +JJ6fZQbfIfo+ykh68VSJqiPQBfGlip+JNXplL4bka4uTZVU+OjmUOzJUBdIczCCAy4wggKX oAMCAQICEQDSdi6NFAw9fbKoJV2v7g11MA0GCSqGSIb3DQEBAgUAMF8xCzAJBgNVBAYTAlVT MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgMSBQdWJsaWMgUHJp bWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05ODA1MTIwMDAwMDBaFw0wODA1MTIy MzU5NTlaMIHMMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24g VHJ1c3QgTmV0d29yazFGMEQGA1UECxM9d3d3LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L1JQ QSBJbmNvcnAuIEJ5IFJlZi4sTElBQi5MVEQoYyk5ODFIMEYGA1UEAxM/VmVyaVNpZ24gQ2xh c3MgMSBDQSBJbmRpdmlkdWFsIFN1YnNjcmliZXItUGVyc29uYSBOb3QgVmFsaWRhdGVkMIGf MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7WkSKBBa7Vf0DeootlE8VeDa4DUqyb5xUv7zo dyqdufBou5XZMUFweoFLuUgTVi3HCOGEQqvAopKrRFyqQvCCDgLpL/vCO7u+yScKXbawNkIz tW5UiE+HSr8Z2vkV6A+HthzjzMaajn9qJJLj/OBluqexfu/J2zdqyErICQbkmQIDAQABo3ww ejARBglghkgBhvhCAQEEBAMCAQYwRwYDVR0gBEAwPjA8BgtghkgBhvhFAQcBATAtMCsGCCsG AQUFBwIBFh93d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvUlBBMA8GA1UdEwQIMAYBAf8C AQAwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBAgUAA4GBAIi4Nzvd2pQ3AK2qn+GBAXEekmpt L/bxndPKZDjcG5gMB4ZbhRVqD7lJhaSV8Rd9Z7R/LSzdmkKewz60jqrlCwbe8lYq+jPHvhnX U0zDvcjjF7WkSUJj7MKmFw9dWBpJPJBcVaNlIAD9GCDlX4KmsaiSxVhqwY0DPOvDzQWikK5u MYICPDCCAjgCAQEwgeEwgcwxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMUYwRAYDVQQLEz13d3cudmVyaXNpZ24uY29tL3JlcG9z aXRvcnkvUlBBIEluY29ycC4gQnkgUmVmLixMSUFCLkxURChjKTk4MUgwRgYDVQQDEz9WZXJp U2lnbiBDbGFzcyAxIENBIEluZGl2aWR1YWwgU3Vic2NyaWJlci1QZXJzb25hIE5vdCBWYWxp ZGF0ZWQCEHV17hcZOq0JXdtoB6QDu0QwCQYFKw4DAhoFAKCBsTAYBgkqhkiG9w0BCQMxCwYJ KoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wMTAzMDYxMzA4MTJaMCMGCSqGSIb3DQEJBDEW BBSLOhHAY0DhXepAT+xrrv35SgIyTTBSBgkqhkiG9w0BCQ8xRTBDMAoGCCqGSIb3DQMHMA4G CCqGSIb3DQMCAgIAgDAHBgUrDgMCBzANBggqhkiG9w0DAgIBQDANBggqhkiG9w0DAgIBKDAN BgkqhkiG9w0BAQEFAASBgKUpq756Aa3GWTna5Pcifl9uEV2ta/tXylHwBYKv/Oi/3EQ/YLeH 3glw8w/Ue6Wlrr0BRJsXlmFZmaMwR6qT3YbxQ3pgJgnli6VHX4pDzZNO20ZAWEafj/pM+n47 3tTucNx7BOQOvB/tMtO9q36VtrwU30NV4XV3tjUNEezECTkr --------------msA1872B3AED6CB0E25F9C1DA6--