Thread Problem mit Match Anweisung und RegEx (9 answers)
Opened by Corni_Cornflake at 2017-08-20 15:38

Linuxer
 2017-08-21 12:53
#187279 #187279
User since
2006-01-27
3869 Artikel
HausmeisterIn

user image
Dann ist Dein Perl kaputt, wenn es da einen Fehler wirft. Oder Du hast es falsch abgetippt. Oder Du probierst etwas ganz anderes...

? ist ein "Quantifier", daher muss dieses Zeichen mit \ maskiert werden, wenn das Fragezeichen als Zeichen gemeint ist. Das hast Du offensichtlich nicht getan (siehe Fehlermeldung, da steht das sogar drin).

Ich habe die Split-Zeile kopiert und folgendes Testskript daraus gebaut:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
#! /usr/bin/perl
use strict;
use warnings;

use 5.010;

my $normalText = "Bli. Bla. Blupp.";

my @saetze = split( /(\.|,|:|;|\?|\!)/,$normalText );


say for @saetze;


Das funktioniert hier einwandfrei:
Code: (dl )
1
2
3
4
5
6
7
8
$ perl test.pl
Bli
.
Bla
.
Blupp
.
$
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 Problem mit Match Anweisung und RegEx