Leser: 3
![]() |
|< 1 2 >| | ![]() |
12 Einträge, 2 Seiten |
Quote"Angela Merkel"
QuoteAngela Merkel
if ($words =~ /"{2,}/g) { ... }
Quote"Angela Merkel
if ($words =~ /"{1,}/g) { ... }
Quote$words=~/"[^"]+"/
QuoteDas ist "Angela Merkel"
Quote"Angela Merkel" ist in '"'
Quote$words=~/^"[^"]+"$/
Quote"Angela Merkel"
Quote"Angela "Königin von Berlin" Merkel"
Quote$words=~/^".+"$/
Quote"Angela "Königin von Berlin" Merkel"
Quote\n\nAngela "Königin von Berlin" Merkel
QuoteAngela "Königin von Berlin" Merkel
Quote@splitwords[1] = Angela
@splitwords[2] = Königin von Berlin
@splitwords[3] = Merkel
1
2
3
4
5
6
7
8
9
if ($words =~ /"[^"]+"/) {
my $phrase;
my $otherwords;
($phrase, $otherwords) = extract_quotelike($words);
$phrase =~ s/"//g; #Anführungszeichen entfernen
@splitwords = split(/\s+/, $otherwords);
push (@splitwords, $phrase);
}
Quote"Königin von Berlin" Merkel
QuoteAngela "Königin von Berlin"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/perl
use strict;
use warnings;
use Text::Balanced qw(extract_delimited);
use Data::Dumper;
my @strings = (q~Angela "Königin von Berlin" Merkel~,
q~Angela "Königin von Berlin"~,
q~"Königin von Berlin" Merkel~);
for my $text(@strings){
my @result = extract_delimited($text,'"','.*?');
print Dumper(\@result);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
use strict;
use warnings;
use Data::Dumper;
my @strings = (
'Die Angela "Koenigin von Berlin" Merkel ...',
'Die Angela "Koenigin von Berlin" ...',
'Die "Koenigin von Berlin" Merkel ...',
'Die "Angela" Koenigin von Berlin "Merkel" ...'
);
print "--------> BEISPIEL 1\n";
# wenn du "Die Angela" ebenfalls durch Whitespaces trennen moechtest
for my $text (@strings) {
my @result;
for my $splitted (split /(".+?")/, $text) {
if ($splitted =~ /^".+"$/) {
$splitted =~ s/"//g;
push @result, $splitted;
} else {
push @result, split /\s+/, $splitted;
}
}
print Dumper(\@result);
}
print "\n--------> BEISPIEL 2\n";
# wenn du "Die Angela" nicht durch Whitespaces trennen moechtest
for my $text (@strings) {
my @result;
for my $splitted (split /(".+?")/, $text) {
$splitted =~ s/"//g;
push @result, $splitted;
}
print Dumper(\@result);
}
![]() |
|< 1 2 >| | ![]() |
12 Einträge, 2 Seiten |