HardParsing

Matching Tag Pair Finder

Write a regex that matches an HTML element only when its closing tag matches its opening tag name, such as <div>...</div>, rejecting mismatched pairs like <span>...</p>.

//
<div>content</div> / <span>text</p> / <b>bold</b> / <p>unmatched / plain text

Test cases

  • <div>content</div>
  • <span>text</p>
  • <b>bold</b>
  • <div><span>nested</span></div>
  • <p>unmatched
  • plain text
  • <h1>Title</h1>

How to Solve this Regex Challenge

To complete the Matching Tag Pair Finder challenge, you must write a regular expression pattern that satisfies all specified test cases.

Steps to Complete:

  1. Analyze the Requirements: Read the description and review the list of test cases below. Identify which strings must be matched (green markers) and which must be rejected (red markers).
  2. Draft Your Pattern: Enter your regex in the interactive editor. Use the provided Hint button if you get stuck.
  3. Verify: The test cases panel will update in real-time as you type, showing which strings match your current expression.
  4. Review the Solution: Once you successfully pass all test cases, review the explanation to understand the logic behind the solution.