Schrift
[thread]7291[/thread]

regex - Probleme! (Seite 2)



<< |< 1 2 >| >> 20 Einträge, 2 Seiten
renee
 2005-09-21 10:36
#58186 #58186
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Zeig mal ein paar Beispielsätze und was dabei rauskommen soll...
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/
Strat
 2005-09-21 17:59
#58187 #58187
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
wortanfang? teste mal: \bWORT\b ... \s+WORT\s+ schlaegt naemlich z.B. am anfang oder am ende der zeichenkette fehl...
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
vayu
 2005-09-21 18:01
#58188 #58188
User since
2005-01-13
782 Artikel
BenutzerIn
[default_avatar]
was heisst denn \b?
Ronnie
 2005-09-21 21:00
#58189 #58189
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
[quote=vayu,21.09.2005, 16:01]was heisst denn \b?[/quote]
\b ist eine Wortgrenze.
renee
 2005-09-21 21:06
#58190 #58190
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
\b sind Wortgrenzen
aus Wiki:perldoc perlreref:
Quote
\b Passt auf eine Wortgrenze (zwischen \w und \W)
\n\n

<!--EDIT|renee|1127322761-->
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/
vayu
 2005-09-21 21:24
#58191 #58191
User since
2005-01-13
782 Artikel
BenutzerIn
[default_avatar]
sowas hatte ich gesucht :D aber da ich ned wusste, dass es das gibt ... habbichs mit /s probiert
vayu
 2005-09-21 21:26
#58192 #58192
User since
2005-01-13
782 Artikel
BenutzerIn
[default_avatar]
Code: (dl )
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
#!/usr/bin/perl

use warnings;
use strict;

my $word = "WORT";
my $otherword = "ANDRENWORT";
my @satz = ();
$satz[0] = "Ein Text mit einem WORT und noch einem ANDRENWORT sowie einem ANDRENWORT.";
$satz[1] = "Ein Text mit einem WORT und noch einem WORT sowie einem ANDRENWORT.";
$satz[2] = "Ein Text mit einem ANDRENWORT und noch einem WORT sowie einem ANDRENWORT.";
$satz[3] = "Ein Text mit einem ANDRENWORT und noch einem ANDRENWORT sowie einem WORT.";
$satz[4] = "WORT und ein Text mit einem ANDRENWORT und noch einem ANDRENWORT sowie einem WORT";

foreach(@satz) {

print $_."\n";
if($_ =~ /(^.*?)\b$word\b.*/) {
print $1."\n";
}
if($_ =~ /.*(\b$word\b(.*?)\b$otherword\b).*/) {
print $2."\n";
}
print "__\n";
}


dann gehts doch jetzt aber so :)
Strat
 2005-09-22 17:50
#58193 #58193
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
nebenbei: wenn in $wort irgendwelche "komischen" zeichen wie . ( * + vorkommen, werden die als regexp-sonderzeichen behandelt, und es koennen deshalb sogar runtime-error auftreten, die das programm abstuerzen lassen. um da sicher zu gehen, besser die Variable zusaetzlich mit \b\Q$word\E\b quoten, dann kann da nichts passieren.\n\n

<!--EDIT|Strat|1127397082-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
renee
 2005-09-22 17:52
#58194 #58194
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
alternativ
Code: (dl )
$word = quotemeta($word);


perldoc -f quotemeta:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
     quotemeta EXPR
quotemeta
Returns the value of EXPR with all non-"word"
characters backslashed. (That is, all characters
not matching "/[A-Za-z_0-9]/" will be preceded by a
backslash in the returned string, regardless of any
locale settings.) This is the internal function
implementing the "\Q" escape in double-quoted
strings.

If EXPR is omitted, uses $_.
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/
vayu
 2005-09-22 17:55
#58195 #58195
User since
2005-01-13
782 Artikel
BenutzerIn
[default_avatar]
ah nice
<< |< 1 2 >| >> 20 Einträge, 2 Seiten



View all threads created 2005-09-19 14:54.