1DateTime::Format::BuildUesre:r:PCaornsterri:b:uRtDeeagdteexPT(ei3rm)le:D:oFcourmmeantt:a:tBiuoinlder::Parser::Regex(3)
2
3
4
6 DateTime::Format::Builder::Parser::Regex - Regex based date parsing
7
9 version 0.82
10
12 my $parser = DateTime::Format::Builder->create_parser(
13 regex => qr/^(\d\d\d\d)(\d\d)(\d\d)T(\d\d)(\d\d)(\d\d)$/,
14 params => [ qw( year month day hour minute second ) ],
15 );
16
18 In addition to the common keys, "Regex" supports:
19
20 · regex is a regular expression that should capture elements of the
21 datetime string. This is a required element. This is the key whose
22 presence indicates it's a specification that belongs to this class.
23
24 · params is an arrayref of key names. The captures from the regex are
25 mapped to these ($1 to the first element, $2 to the second, and so
26 on) and handed to "DateTime->new()". This is a required element.
27
28 · extra is a hashref of extra arguments you wish to give to
29 "DateTime->new()". For example, you could set the "year" or
30 "time_zone" to defaults:
31
32 extra => { year => 2004, time_zone => "Australia/Sydney" },
33
34 · constructor is either an arrayref or a coderef. If an arrayref then
35 the first element is a class name or object, and the second element
36 is a method name (or coderef since Perl allows that sort of thing).
37 The arguments to the call are anything in $p and anything given in
38 the "extra" option above.
39
40 If only a coderef is supplied, then it is called with arguments of
41 $self, $p and "extra".
42
43 In short:
44
45 $self->$coderef( %$p, %{ $self->{extra} } );
46
47 The method is expected to return a valid DateTime object, or undef
48 in event of failure, but can conceivably return anything it likes.
49 So long as it's 'true'.
50
52 "datetime@perl.org" mailing list.
53
54 http://datetime.perl.org/
55
56 perl, DateTime, DateTime::Format::Builder
57
59 Bugs may be submitted at
60 <http://rt.cpan.org/Public/Dist/Display.html?Name=DateTime-Format-Builder>
61 or via email to bug-datetime-format-builder@rt.cpan.org <mailto:bug-
62 datetime-format-builder@rt.cpan.org>.
63
64 I am also usually active on IRC as 'autarch' on "irc://irc.perl.org".
65
67 The source code repository for DateTime-Format-Builder can be found at
68 <https://github.com/houseabsolute/DateTime-Format-Builder>.
69
71 · Dave Rolsky <autarch@urth.org>
72
73 · Iain Truskett
74
76 This software is Copyright (c) 2019 by Dave Rolsky.
77
78 This is free software, licensed under:
79
80 The Artistic License 2.0 (GPL Compatible)
81
82 The full text of the license can be found in the LICENSE file included
83 with this distribution.
84
85
86
87perl v5.30.1 20D2a0t-e0T1i-m2e9::Format::Builder::Parser::Regex(3)