Thread wiedereinmal reg. ausdrücke (10 answers)
Opened by jan999 at 2009-09-21 18:34

renee
 2009-09-22 09:14
#126008 #126008
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
pq hat Dir ja schon den Tipp mit den [] gegeben. Du verwendest hier Zeichenklassen. Wenn Du wissen willst, was ein Regulärer Ausdruck macht, dann kannst Du CPAN:YAPE::Regex::Explain verwenden:
Code (perl): (dl )
1
2
3
4
5
6
7
8
#!/usr/bin/perl

use strict;
use warnings;
use YAPE::Regex::Explain;

my $re = '[Calle[-\s]/';
print YAPE::Regex::Explain->new($re)->explain;

gibt dann folgendes aus:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
The regular expression:

(?-imsx:[Calle[-\s]/)

matches as follows:

NODE EXPLANATION
----------------------------------------------------------------------
(?-imsx: group, but do not capture (case-sensitive)
(with ^ and $ matching normally) (with . not
matching \n) (matching whitespace and #
normally):
----------------------------------------------------------------------
[Calle[-\s] any character of: 'C', 'a', 'l', 'l', 'e',
'[''-', whitespace (\n, \r, \t, \f, and "
")
----------------------------------------------------------------------
/ '/'
----------------------------------------------------------------------
) end of grouping
----------------------------------------------------------------------


Das heißt Du ersetzt das erste Vorkommen von "C" oder "a" oder "l" oder "e" oder eines Whitespace durch C/
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/

View full thread wiedereinmal reg. ausdrücke