Schrift
[thread]8763[/thread]

regex-anfänger-frage :)

Leser: 1


<< >> 7 Einträge, 1 Seite
Froschpopo
 2007-02-17 12:43
#74372 #74372
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Hi,

hab den regex:
([*a-zA-Z0-9_-]+)

ich frag mich die ganze zeit warum er den * nicht annerkennt. quoting hilft leider auch nicht. wenn ich den * ans ende packe erzählt er mir was von invalid.
Hat jemand ne idee wie ich den * ins suchmuster einbinden kann?
GwenDragon
 2007-02-17 13:04
#74373 #74373
User since
2005-01-17
14761 Artikel
Admin1
[Homepage]
user image
Wieso?
Geht doch.
Code: (dl )
1
2
3
4
use strict;
my $test="*abc abc* 9- -**** *";
my (@x) = $test=~m/([*a-zA-Z0-9_-]+)/g;
print scalar @x, qq/ Fundstellen\n/;


> perl -w "Script.pl"
5 Fundstellen
Froschpopo
 2007-02-17 14:41
#74374 #74374
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
mein kompletter regex sieht so aus:

Code: (dl )
/<tr bgcolor="#CCCCCC">\n\t\t\t\t\t\t<td>([*a-zA-Z0-9_-!]+)/g


und der funktioniert nicht wenn das gesuchte wort *!- enthält.
Beim Unterstricht funktioniert er aber!

===
Modedit Gwendragon: Code-Tag hinzu
===\n\n

<!--EDIT|GwenDragon|1171718186-->
GwenDragon
 2007-02-17 15:06
#74375 #74375
User since
2005-01-17
14761 Artikel
Admin1
[Homepage]
user image
_-! ist eine Zeichenklasse und bedeutet alle Zeichen zwischen _ bis !
Besser mal den - als \- maskieren ;)\n\n

<!--EDIT|GwenDragon|1171717794-->
GwenDragon
 2007-02-17 15:14
#74376 #74376
User since
2005-01-17
14761 Artikel
Admin1
[Homepage]
user image
Code: (dl )
1
2
3
4
5
6
7
8
#!/usr/bin/perl

use strict;
use warnings;

my $str=qq/<tr bgcolor="#CCCCCC">\n\t\t\t\t\t\t<td>ABC*99-211!*A/;
my ($erg) = $str =~ /<tr bgcolor="#CCCCCC">\n\t\t\t\t\t\t<td>([*a-zA-Z0-9_\-!]+)/g;
print $erg;

>perl -w "Neu.pl"
ABC*99-211!*A
\n\n

<!--EDIT|GwenDragon|1171718138-->
Froschpopo
 2007-02-17 15:17
#74377 #74377
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
[quote=GwenDragon,17.02.2007, 14:06]_-! ist eine Zeichenklasse und bedeutet alle Zeichen zwischen _ bis !
Besser mal den - als \- maskieren ;)[/quote]
mh und wi ekrieg ich mein problem nun gelöst??
ich brauche nur noch die drei zeichen *-!
GwenDragon
 2007-02-17 16:46
#74378 #74378
User since
2005-01-17
14761 Artikel
Admin1
[Homepage]
user image
<< >> 7 Einträge, 1 Seite



View all threads created 2007-02-17 12:43.