Thread Regex - Exakten String ersetzen (6 answers)
Opened by YAPD at 2021-04-18 18:02

Linuxer
 2021-04-19 20:03
#193226 #193226
User since
2006-01-27
3870 Artikel
HausmeisterIn

user image
Wenn das "Standard Module" immer fix ist, dann könnte man mit diesem Wissen die Variante 2 modifiziert verwenden.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#! /usr/bin/env perl
use strict;
use warnings;
use 5.020;

my $package = "Kernel::Extensions::IMCR::Tester::Test";

# Annahme, es ist immer etwas mit Kernel::Extensions::IMCR::*
my @elements = split m/::/, $package;
my $module   = join "::", splice(@elements,0,3);     # immer die ersten drei Teile als Modul annehmen
my $caller   = join "::", @elements;                 # der Rest wird zum caller zusammengesetzt

say "Package: $package";
say "Module:  $module";
say "Caller:  $caller";


__END__;


Wenn die zu zerlegenden Namen variabel sind, lässt sich das nicht mehr so einfach machen.
Dann muss mehr Wissen ins Programm integriert werden, um die korrekten Stellen zum Trennen zu finden.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Regex - Exakten String ersetzen