Build, test, and debug regular expressions
Matches a complete paragraph element: an opening <p> tag with any attributes, followed by its content (greedy), and the corresponding closing </p> tag. The tag name is captured in a named group and reused via backreference, ensuring the opening and closing tags match exactly. Useful for extracting paragraph content from HTML or similar markup, though it assumes well-formed tags and no nested same-named tags.