Thread Regular Expression, Extraktion Skalarnamen: Regular Expression, Extraktion Skalarnam (6 answers)
Opened by Gast at 2006-02-09 12:27

renee
 2006-02-10 05:47
#62782 #62782
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Obwohl... es ist ja kein Perl, sondern ein ganz normaler Text...

Es ist (noch) unschön, aber damit kann man einiges erschlagen:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/perl

use strict;
use warnings;
use Data::Dumper;

my @results;

while(<DATA>){
$_ =~ s/'.*?'//sg;
my @scalars = $_ =~ /(?:(\$\w+(?:->)?(?:\[\$?\w+\]|{\$?\w+}))|(\${\w+})|(\$\w+))/g;
push(@results,{$. => [grep{defined}@scalars]});
}

print Dumper(\@results);

_ _DATA_ _
$foo
${foo}
$foo[2]
$foo{test}
$foo->{bar}
$foo->[5]
"$foo"
"$foo askjlksdf"
'$foo'
'asdkjlsdf $fool '
Dies ist eine $variable
eine $variable und noch "$eine" und '$keine'
und ne $referenz->{$key}


Wie immer an den Forums-Bug denken ()\n\n

<!--EDIT|renee|1139543873-->
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Regular Expression, Extraktion Skalarnamen: Regular Expression, Extraktion Skalarnam