logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Regexp::Common::URI::http -- Returns a pattern for HTTP URIs.

Author

       Damian Conway (damian@conway.org)

Bugs And Irritations

       Bound to be plenty.

Description

$RE{URI}{HTTP}{-scheme}
       Provides a regex for an HTTP URI as defined by RFC 2396 (generic syntax) and RFC 2616 (HTTP).

       If "-scheme => P" is specified the pattern P is used as the scheme.  By default P is "qr/http/". "https"
       and "https?" are reasonable alternatives.

       The syntax for an HTTP URI is:

           "http:" "//" host [ ":" port ] [ "/" path [ "?" query ]]

       Under "{-keep}", the following are returned:

       $1  The entire URI.

       $2  The scheme.

       $3  The host (name or address).

       $4  The port (if any).

       $5  The absolute path, including the query and leading slash.

       $6  The absolute path, including the query, without the leading slash.

       $7  The absolute path, without the query or leading slash.

       $8  The query, without the question mark.

Maintenance

       This package is maintained by Abigail (regexp-common@abigail.freedom.nl).

Name

       Regexp::Common::URI::http -- Returns a pattern for HTTP URIs.

References

[RFC2396]
           Berners-Lee, Tim, Fielding, R., and Masinter, L.: UniformResourceIdentifiers(URI):GenericSyntax.
           August 1998.

       [RFC2616]
           Fielding,  R.,  Gettys,  J.,  Mogul,  J.,  Frystyk, H., Masinter, L., Leach, P. and Berners-Lee, Tim:
           HypertextTransferProtocol--HTTP/1.1.  June 1999.

See Also

       Regexp::Common::URI for other supported URIs.

Synopsis

           use Regexp::Common qw /URI/;

           while (<>) {
               /$RE{URI}{HTTP}/       and  print "Contains an HTTP URI.\n";
           }

See Also