0

有効な日時の全体または一部を含む文字列を検索し、strptime 形式に基づいてその文字列から抽出する方法が必要です。

たとえば、私が持っている場合:

%b%d

この文字列を検索するにはどうすればよいですか:

"asdbsdjwebzadjabsdmwAug20asdfswelasdsvclasdk"

そこから「8月20日」の日時表現を取得しますか?

strptime 形式を正規表現に変換して検索できるモジュールはありますか?

どんな情報でも役に立ちます。ありがとう!

4

1 に答える 1

3

Regexp::Common::timeを使用できます:

#!/usr/bin/perl

use strict;
use warnings;
use feature 'say';

use Regexp::Common qw(time);

my $str = "asdbsdjwebzadjabsdmwAug20asdfswelasdsvclasdk";
say "matches" if $str =~ $RE{time}{strftime}{-pat => '%b%d'};
于 2013-09-06T17:37:27.483 に答える