re = /array\([^\)]*\'\s*\);/
str = '// SHOULD MATCH
array(
\'example\',
\'example\'
);
// NOPE
array(
\'example\',
\'example\',
);
// NOPE
myFucntion(\'test\', \'test\');
// SHOULD MATCH
array(
\'example\',
\'example\'
);
// NOPE
array(
\'example\',
\'example\',
);
// SHOULD MATCH
->setSomething(array(
\'example\',
\'example\'
));
// SHOULD MATCH
->setSomething(array(
new Test,
\'example\'
));
// SHOULD MATCH
->setSomething(array
\'example\',
new Test
));
'
# 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