Quelle string:
- Mandarin Chinesisch (1,1 Milliarden)
- Hindi/Urdu (350 Millionen)
- Spanisch (330 Mio.)
- Englisch (300 Mio.)
- Arabisch (200 Millionen)
Versuchen, nur den Sprachnamen zu extrahieren.
Ich habe diesen Code zur Zeit, die
if($line =~ m!\s(.*)\(!)
{
print $1 . "\n" ;
}
funktioniert, aber ich versuche die quotemeta Funktion zu verwenden, um es zu tun, was ich kann nicht zu tun in der Lage sein scheint.
my $regex = quotemeta("\s(.*)\(");
#Also tried as i suspect the \s is my problem.
my $regex = quotemeta("\\s(.*)\(");
if($line =~ m/$regex/)
{
print $1 . "\n" ;
}
Wird jeder Stil gegenüber dem anderen bevorzugt?
Was ist die Frage? – tchrist
Ich bin neu in Perl und Regex, lass mich meine Frage bearbeiten – freshWoWer