You have super powers, maybe you can help me with this regular expression.
I want to insert some content between some blocks. I’d like to split the content in an array.
This is an example of content generated by Wordpress:
<!-- wp:heading {"level":4} -->
<h4><em>More info: <a href="https://example.com">Some text for the link</a></em></h4>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam est diam, ultrices in tempor a, dignissim et neque.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>SLorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam est diam, ultrices in tempor a, dignissim et neque.</p>
<!-- /wp:paragraph --><!-- wp:heading -->
<h2>Neque porro quisquam est qui </h2>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam est diam, ultrices in tempor a, dignissim et neque.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>Cras ullamcorper luctus felis vitae lobortis. Fusce ut aliquam elit. Proin malesuada arcu sit amet ullamcorper auctor.</p>
<!-- /wp:paragraph -->
Output should be something like:
Array
(
[0] =>
<!-- wp:heading {"level":4} -->
<h4><em>More info: <a href="https://example.com">Some text for the link</a></em></h4>
<!-- /wp:heading -->
[1] =>
<!-- wp:paragraph -->
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam est diam, ultrices in tempor a, dignissim et neque.</p>
<!-- /wp:paragraph -->
[2] =>
<!-- wp:paragraph -->
<p>SLorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam est diam, ultrices in tempor a, dignissim et neque.</p>
<!-- /wp:paragraph -->
[3] =>
<!-- wp:heading -->
<h2>Neque porro quisquam est qui </h2>
<!-- /wp:heading -->
[4] =>
<!-- wp:paragraph -->
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam est diam, ultrices in tempor a, dignissim et neque.</p>
<!-- /wp:paragraph -->
[5] =>
<!-- wp:paragraph -->
<p>Cras ullamcorper luctus felis vitae lobortis. Fusce ut aliquam elit. Proin malesuada arcu sit amet ullamcorper auctor.</p>
<!-- /wp:paragraph -->
The following is a regex used in the Wordpress core to extract data from these blocks but I’m not sure how to adapte it:
(?P<closer>\/)?wp:(?P<namespace>[a-z][a-z0-9_-]*\/)?(?P<name>[a-z][a-z0-9_-]*)\s+(?P<attrs>{(?:(?:[^}]+|}+(?=})|(?!}\s+\/?-->).)*+)?}\s+)?(?P<void>\/)?
After converting to an array, I will be free to insert more content.
Thank you.