re = /i18\s*\(\s*['"](.+)['"]\,.*\)/m
str = 'i18(\'Grant (\\\'%s\\\') access to ALL users to feature: \', permission.toUpperCase());
alert(i18("These users already :") exist and were:") \', not added:") + :")  ) xxx + "\\n\\n" + msg ); 	
					var msg;
					if (permission == \'none\') {
						msg = i18(\'This action will remove the rights for \\\'%s\\\' from feature: \', userName);
					} else if (permission == \'complete\') {						
						msg = i18(\'Grant ALL rights for \\\'%s\\\' to feature: \', userName);
					} else {	
						msg = i18(\'Grant (\\\'%s\\\') access for \\\'%s\\\' to feature: \', [permission.toUpperCase(), userName]);
					}'
# Print the match result
str.scan(re) do |match|
    puts match.to_s
end
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Ruby, please visit: http://ruby-doc.org/core-2.2.0/Regexp.html