Schrift
[thread]8096[/thread]

split von Zeichenketten nach regulären Mustern

Leser: 1


<< >> 10 Einträge, 1 Seite
Yvonne
 2006-06-21 13:03
#67469 #67469
User since
2006-03-14
8 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen,

ich möchte eine Zeichenkette splitten. Die Zeichenkette könnte so aussehen:

Name1%09Name2&2509Name3%252509Name4%25252509 etc.

Jetzt möchte ich die Namen aus der Zeichenkette in einem Array speichern. Kann man dies mit regulären Ausdrücken machen oder mit einem Platzhalter wie "*"??

z.B.:
@array = split("%[0-9]09", $zeichenkette);

Würde mich freuen, wenn mir jemand weiterhelfen könnte.

Schönen Tag Yvonne
vayu
 2006-06-21 13:14
#67470 #67470
User since
2005-01-13
782 Artikel
BenutzerIn
[default_avatar]
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/perl

use strict;
use warnings;

my $bla = "Name1%09Name2%2509Name3%252509Name4%25252509";

my @array = $bla =~ m/(.+?)%[0-9]*09/g;

foreach(@array) {
print $_."\n";
}
\n\n

<!--EDIT|vayu|1150881282-->
Yvonne
 2006-06-21 13:39
#67471 #67471
User since
2006-03-14
8 Artikel
BenutzerIn
[default_avatar]
super danke, das funktioniert.

diese regulären ausdrücke... da muss ich noch einiges lernen ;-)))
Taulmarill
 2006-06-21 14:10
#67472 #67472
User since
2004-02-19
1750 Artikel
BenutzerIn

user image
hm, ich würd's doch eher mit split machen TIMTOWTDI:
Code: (dl )
my @array = split /%[0-9]*09/, $bla;
$_=unpack"B*",~pack"H*",$_ and y&1|0& |#&&print"$_\n"for@.=qw BFA2F7C39139F45F78
0A28104594444504400 0A2F107D54447DE7800 0A2110453444450500 73CF1045138445F4800 0
F3EF2044E3D17DE 8A08A0451412411 F3CF207DF41C79E 820A20451412414 83E93C4513D17D2B
renee
 2006-06-21 14:19
#67473 #67473
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
geht auch mit split:
Code: (dl )
1
2
3
4
5
6
7
my $bla = "Name1%09Name2%2509Name3%252509Name4%25252509";

my @array = split(/\%\d*?09/,$bla);

foreach(@array) {
print $_."\n";
}
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/
vayu
 2006-06-21 18:25
#67474 #67474
User since
2005-01-13
782 Artikel
BenutzerIn
[default_avatar]
ich bin ein regex fanatiker :) entschuldigt
renee
 2006-06-21 20:13
#67475 #67475
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Auch in dem split kommt nen RegEx vor...
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/
vayu
 2006-06-22 16:36
#67476 #67476
User since
2005-01-13
782 Artikel
BenutzerIn
[default_avatar]
ich mag das =~ ^^
renee
 2006-06-22 17:51
#67477 #67477
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Nur für vayu:
Code: (dl )
=~=~=~=~=~=~=~=~=~=~=~=~=~=~
;)
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/
vayu
 2006-06-22 18:03
#67478 #67478
User since
2005-01-13
782 Artikel
BenutzerIn
[default_avatar]
<< >> 10 Einträge, 1 Seite



View all threads created 2006-06-21 13:03.