re = /^{%\s+include\s+['\"]([^{]+)['\"].*?%}$/m
str = '{% include \'Components/_datetime.html.twig\' with {\'event_count\': event_count, \'hide_time\': false} %}
{% include \'sidebar.html\' ignore missing %}
{% include \'sidebar.html\' ignore missing with {\'foo\': \'bar\'} %}
{% include \'sidebar.html\' ignore missing only %}
{% include "Components/_datetime.html.twig" with {\'event_count\': event_count, \'hide_time\': false} %}
{% include "sidebar.html" ignore missing %}
{% include "sidebar.html" ignore missing with {\'foo\': \'bar\'} %}
{% include "sidebar.html" ignore missing only %}
{% include [\'page_detailed.html\', \'page.html\'] %}'
# 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