Build, test, and debug regular expressions
Matches HTTP and HTTPS URLs in text, requiring an http:// or https:// prefix (also tolerating a semicolon in place of the colon), and captures the domain portion in a named 'domain' group. A negative lookahead rejects any URL containing a '..' sequence, which helps filter out malformed paths or path traversal patterns. The match lazily extends through the path until a space or end of line, making it suitable for extracting URLs from multiline text using global matching.