Thread Interpolation in Regexp (8 answers)
Opened by Matthias at 2005-05-20 18:01

renee
 2005-05-20 18:26
#55084 #55084
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#! /usr/bin/perl

use strict;
use warnings;


my $TMP = "asdf";
my $search = 'command';
my $string = '`command -option $TMP`';
$string =~ /(`$search([^`]*)`)/;
my $match = $1;

print "erkannter String: $match ";
print (($string =~ m/(\Q$match\E)/ ) ? "Regexp-Match: $match " : "kein Match ");


Man beachte das \Q und das \E, was bewirkt, dass Sonderzeichen escaped werden...

Du solltest auch dringendst use strict; und use warnings; benutzen...
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 Interpolation in Regexp