re = /(['"])(?>\\.|(?!\1).)*\1|\/\/[^\r\n]+|\/\*(?<the_data_we_actually_want>(?:(?!\*\/).)+)\*\//
str = 'someString = "An example comment: /* example */";
// The comment around this code has been commented out.
// /*
some_code();
// */
/****
* Common multi-line comment style.
****/
/****
* Another common multi-line comment style.
*/
start_code();
/****
* Common multi-line comment style.
****/
more_code();
/*
* Another common multi-line comment style.
*/
end_code();
/*
* Common multi-line comment style.
*/
/* Second comment */'
# 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