From c67158fa409f1b1b4f98a8621a69bb2013b76451 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs?= Date: Mon, 2 Mar 2020 08:18:54 -0500 Subject: rebrand app --- lib/WWW/StrawViewer/RegularExpressions.pm | 89 ------------------------------- 1 file changed, 89 deletions(-) delete mode 100644 lib/WWW/StrawViewer/RegularExpressions.pm (limited to 'lib/WWW/StrawViewer/RegularExpressions.pm') diff --git a/lib/WWW/StrawViewer/RegularExpressions.pm b/lib/WWW/StrawViewer/RegularExpressions.pm deleted file mode 100644 index edf9dd5..0000000 --- a/lib/WWW/StrawViewer/RegularExpressions.pm +++ /dev/null @@ -1,89 +0,0 @@ -package WWW::StrawViewer::RegularExpressions; - -use utf8; -use 5.014; -use warnings; - -require Exporter; -our @ISA = qw(Exporter); - -=head1 NAME - -WWW::StrawViewer::RegularExpressions - Various utils. - -=head1 SYNOPSIS - - use WWW::StrawViewer::RegularExpressions; - use WWW::StrawViewer::RegularExpressions ($get_video_id_re); - -=cut - -my $opt_begin_chars = q{:;=}; # stdin option valid begin chars - -# Options -our $range_num_re = qr{^([0-9]{1,2}+)(?>-|\.\.)([0-9]{1,2}+)?\z}; -our $digit_or_equal_re = qr/(?(?=[1-9])|=)/; -our $non_digit_or_opt_re = qr{^(?!$range_num_re)(?>[0-9]{1,2}[^0-9]|[0-9]{3}|[^0-9$opt_begin_chars])}; - -# Generic name -my $generic_name_re = qr/[a-zA-Z0-9_.\-]{11,34}/; -our $valid_channel_id_re = qr{^(?:.*/channel/)?(?(?:\w+(?:[-.]++\w++)*|$generic_name_re))(?:/.*)?\z}; - -our $get_channel_videos_id_re = qr{^.*/channel/(?(?:\w+(?:[-.]++\w++)*|$generic_name_re))}; -our $get_channel_playlists_id_re = qr{$get_channel_videos_id_re/playlists}; - -our $get_username_videos_re = qr{^.*/user/(?[-.\w]+)}; -our $get_username_playlists_re = qr{$get_username_videos_re/playlists}; - -# Video ID -my $video_id_re = qr/[0-9A-Za-z_\-]{11}/; -our $valid_video_id_re = qr{^$video_id_re\z}; -our $get_video_id_re = qr{(?:%3F|\b)(?>v|embed|youtu[.]be)(?>[=/]|%3D)(?$video_id_re)}; - -# Playlist ID -our $valid_playlist_id_re = qr{^$generic_name_re\z}; -our $get_playlist_id_re = qr{(?:(?:(?>playlist\?list|view_play_list\?p|list)=)|\w#p/c/)(?$generic_name_re)\b}; - -our $valid_opt_re = qr{^[$opt_begin_chars]([A-Za-z]++(?:-[A-Za-z]++)?(?>${digit_or_equal_re}.*)?)$}; - -our @EXPORT = qw( - $range_num_re - $digit_or_equal_re - $non_digit_or_opt_re - $valid_channel_id_re - $valid_video_id_re - $get_video_id_re - $valid_playlist_id_re - $get_playlist_id_re - $valid_opt_re - $get_channel_videos_id_re - $get_channel_playlists_id_re - $get_username_videos_re - $get_username_playlists_re - ); - -=head1 AUTHOR - -Trizen, C<< >> - - -=head1 SUPPORT - -You can find documentation for this module with the perldoc command. - - perldoc WWW::StrawViewer::RegularExpressions - - -=head1 LICENSE AND COPYRIGHT - -Copyright 2012-2013 Trizen. - -This program is free software; you can redistribute it and/or modify it -under the terms of either: the GNU General Public License as published -by the Free Software Foundation; or the Artistic License. - -See L for more information. - -=cut - -1; # End of WWW::StrawViewer::RegularExpressions -- cgit v1.2.3