Regexp:...RI::tel(3)
π NAME π
okay so this is the Regexp:...RI::tel(3) header, fresh from User Contributed Perl Documentation β and the main-character module is Regexp::Common::URI::tel β Returns a pattern for telephone URIs. Thatβs the NAME section, bestie; we ate and left no crumbs. π
β¨ SYNOPSIS β¨
literally just:
use Regexp::Common qw /URI/;
while (<>) {
/$RE{URI}{tel}/ and print "Contains a telephone URI.\n";
}
π DESCRIPTION π
π $RE{URI}{tel}
Returns a pattern that matches tel URIs, as defined by RFC 2806. Under {-keep}, the following are returned:
$1β The complete URI.$2β The scheme.$3β The phone number, including any possible add-ons like ISDN subaddress, a post dial part, area specifier, service provider, etc.
slay, those captures are iconic. π«Ά
π¦ "$RE{URI}{tel}{nofuture}"
As above (including whatβs returned by {-keep}), with the exception that future extensions are not allowed. Without allowing those future extensions, it becomes much easier to check a URI if the correct syntax for post dial, service provider, phone context, etc has been used - otherwise the regex could always classify them as a future extension.
ngl, this one is the strict bestie of the group chat. π
π REFERENCES π
- [RFC 1035] β Mockapetris, P.: DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION. November 1987.
- [RFC 2396] β Berners-Lee, Tim, Fielding, R., and Masinter, L.: Uniform Resource Identifiers (URI): Generic Syntax. August 1998.
- [RFC 2806] β Vaha-Sipila, A.: URLs for Telephone Calls. April 2000.
the receipts are all here, periodt. π§
π SEE ALSO π
Regexp::Common::URI for other supported URIs. go check the rest of the URI family, iykyk. π¦
β¨ AUTHOR β¨
Damian Conway (damian@conway.org) β iconic behavior. π
π οΈ MAINTENANCE π οΈ
This package is maintained by Abigail (regexp-common@abigail.freedom.nl). keeping it alive and thriving. πΈ
π BUGS AND IRRITATIONS π
Bound to be plenty. fr fr. π
π LICENSE and COPYRIGHT π
This software is Copyright (c) 2001 - 2024, Damian Conway and Abigail.
This module is free software, and maybe used under any of the following licenses:
- The Perl Artistic License. See the file
COPYRIGHT.AL. - The Perl Artistic License 2.0. See the file
COPYRIGHT.AL2. - The BSD License. See the file
COPYRIGHT.BSD. - The MIT License. See the file
COPYRIGHT.MIT.
okay bye bestie β this page is from perl v5.42.0, dated 2024-08-09 πβ¨
π¦ where this page comes from
- opensuse-leap 16.0: perl-Regexp-Common 2024080801.0.0-160000.2.2 Β· Artistic-1.0 OR Artistic-2.0 OR BSD-3-Clause OR MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms