Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]7197[/thread]

Problem mit Steuerzeichen bei Regex: ^M gibt immer Fehler



<< >> 7 Einträge, 1 Seite
Criamon
 2005-08-09 15:50
#57076 #57076
User since
2005-07-26
8 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich möchte eine Datei auf erlaubte Zeichen testen, dafür habe ich folgenden Ausdruck, den ich gegen jede Zeile checke:

Code: (dl )
^[a-zA-Z0-9 \|\#\{\}\;\,\.\=\<\>\$\_\%\:\*\/\\n]+$


Leider funktioniert das nicht immer (ich weiß nicht warum), im besonderen kommt bei folgender Zeile - wohl wegen dem ^M ein Fehler - sollte das nicht auch von \n gematcht werden?

Zeile mit Fehler:
Code: (dl )
| 20050808| SPOT_FT | ACS|    162.130150^M


Schonmal Danke :)

Criamon
renee
 2005-08-09 16:36
#57077 #57077
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
nimm noch das \r mit dazu... Du überprüfst aber nicht auf \n sondern auf \ und auf n. Du hast das \ escaped...
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/
Criamon
 2005-08-09 17:10
#57078 #57078
User since
2005-07-26
8 Artikel
BenutzerIn
[default_avatar]
DANKE!! Funktioniert wunderbar :)
coax
 2005-08-09 17:21
#57079 #57079
User since
2003-08-11
457 Artikel
BenutzerIn
[default_avatar]
In der Zeichenklasse musst du die regulaeren Zeichen ({}<>:;,.=%_ etc.)  nicht unbedingt escapen (IMHO nur ] - ^), was die gesamte RE etwas besser lesbar macht.
,,Das perlt aber heute wieder...'' -- Dittsche
renee
 2005-08-09 17:29
#57080 #57080
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=coax,09.08.2005, 15:21]In der Zeichenklasse musst du die regulaeren Zeichen ({}<>:;,.=%_ etc.) nicht unbedingt escapen (IMHO nur ] - ^), was die gesamte RE etwas besser lesbar macht.[/quote]
Auch die nicht unbedingt. Wenn man ^ nicht am Anfang der Zeichenklasse hat, dann hat es die Bedeutung des Zeichens "^". Bei - ist es so, dass es das "-" ist, wenn es ganz am Ende (und soweit ich weiß auch ganz am Anfang) der Zeichenklasse steht...
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/
coax
 2005-08-09 21:28
#57081 #57081
User since
2003-08-11
457 Artikel
BenutzerIn
[default_avatar]
[quote=renee,09.08.2005, 15:29]Auch die nicht unbedingt. Wenn man ^ nicht am Anfang der Zeichenklasse hat, dann hat es die Bedeutung des Zeichens "^". Bei - ist es so, dass es das "-" ist, wenn es ganz am Ende (und  soweit ich weiß auch ganz am Anfang) der Zeichenklasse steht...[/quote]Jabb, i know, doch escaped geht man auf nummer sicher :).
,,Das perlt aber heute wieder...'' -- Dittsche
renee
 2005-08-10 10:00
#57082 #57082
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ja, ich wollte nur auf die Besonderheiten hinweisen ;)
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/
<< >> 7 Einträge, 1 Seite



View all threads created 2005-08-09 15:50.