fork download
  1. import re
  2.  
  3. text = input()
  4.  
  5. data = re.findall(r'(<pre.+?>.+?</pre>)|(<a.+?>.+?</a>)', text, flags=re.S)
  6. print(data)
  7.  
  8. data = re.findall(r'<pre.+?>.+?</pre>|<a.+?>.+?</a>', text, flags=re.S)
  9. print(data)
  10.  
  11. data = re.findall(r'(?:<pre.+?>.+?</pre>)|(?:<a.+?>.+?</a>)', text, flags=re.S)
  12. print(data)
  13.  
  14. data = re.findall(r'(<(pre|a)\b.+?>.+?</\2>)', text, flags=re.S)
  15. print(data)
  16.  
  17. data = re.findall(r'<(?:pre|a)\b.+?>.+?</(?:pre|a)>', text, flags=re.S)
  18. print(data)
Success #stdin #stdout 0.03s 9624KB
stdin
<pre class="p">code</pre><span class="s">smth</span><a href="/">link</a>
stdout
[('<pre class="p">code</pre>', ''), ('', '<a href="/">link</a>')]
['<pre class="p">code</pre>', '<a href="/">link</a>']
['<pre class="p">code</pre>', '<a href="/">link</a>']
[('<pre class="p">code</pre>', 'pre'), ('<a href="/">link</a>', 'a')]
['<pre class="p">code</pre>', '<a href="/">link</a>']