파일에서 읽으려고합니다. 여기 내 파일이 이제 ..Perl 와일드 카드 - 정규식
abc123
abdef012
fedabc_23
xyz12
12345
모습입니다, 내가하는 것입니다 노력하고 무엇을, 명령 행에서 옵션을 얻고 입력 wildchar에 따라 같은, *,? 위에서, + 적절한 선 파일을 인쇄해야합니다. 그러나 나는 여기에서 붙어있다. 알아. 어떻게 작동합니까?하지만 다른 wildchars에 대해서는 확실하지 않습니다. 제발 도와주세요.
#/perl/bin/perl
use Getopt::Long;
open (DATA, "filname.txt") || die "Can't open the file:$!";
my $fil='';
my $res= GetOptions (
"f=s" =>\$fil
);
$fil=~ s/[\*]//g; #Works only if '*' is at the end
/(\w*$fil\w*)/ && !$seen{$1}++ && push @arr, $1 while <DATA>;
다른 와일드 카드를 사용하는 방법은 무엇입니까? 이것을 일반화하는 방법?
"D * X"빈 문자열을 일치하지 않습니다, 그것은 단 하나의 "X" – doubleDown
좋은 전화를 일치합니다, 제가 삭제 의미 그 비트지만 잊어 버렸어. –