Build, test, and debug regular expressions
Validates HTTP/HTTPS URLs with an optional scheme (http:// or https://), optional www subdomain, a domain requiring at least two dot-separated labels, an optional port (1-5 digits), an optional path containing RFC 3986 unreserved characters and percent-encoded sequences, plus query string or fragment sections. Uses Python named capture groups (scheme, www, domain, port, path, query_fragm) enabling easy extraction of each URL component. With the multiline flag, ^ and $ anchor to each line, making it suitable for validating or parsing URLs embedded in multi-line text.