browse: forums | FAQ
Connecting Tech Pros Worldwide

Hey there! Do you need Perl help?

Get answers from our community of Perl experts on BYTES! It's free.

constant string in regular expression

Michael Kiermaier
Guest
 
Posts: n/a
#1: Jul 19 '05
hello!

i am new to perl. i searched the online documentation for this
problem, but i didn't find an answer.

here is a part of my code:

[...]
use constant _GROUP => "gruppe";
[...]
if ($configLine =~ /^\s*_GROUP\s+(.+?)\s*$/) {
[...]

of couse in the regexp the character sequence _GROUP does not get
replaced, but i want that it is regarded as the name of the constant
and therefore replaced by "gruppe".

i hope that my post is understandable enough.

many thanks in advance,

~michael



Eric J. Roode
Guest
 
Posts: n/a
#2: Jul 19 '05

re: constant string in regular expression


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

michael.kiermaier@gmx.net (Michael Kiermaier) wrote in
news:72be1fd1.0307120743.17033888@posting.google.c om:
[color=blue]
> here is a part of my code:
>
> [...]
> use constant _GROUP => "gruppe";
> [...]
> if ($configLine =~ /^\s*_GROUP\s+(.+?)\s*$/) {
> [...]
>
> of couse in the regexp the character sequence _GROUP does not get
> replaced, but i want that it is regarded as the name of the constant
> and therefore replaced by "gruppe".[/color]

Use the Readonly module instead:

use Readonly;
Readonly::Scalar my $_GROUP => "gruppe";
....
if ($configLine =~ /\s*$_GROUP\s+(.+?)\s*$/) {
....

- --
Eric
$_ = reverse sort qw p ekca lre Js reh ts
p, $/.r, map $_.$", qw e p h tona e; print

-----BEGIN PGP SIGNATURE-----
Version: PGPfreeware 7.0.3 for non-commercial use <http://www.pgp.com>

iQA/AwUBPxBRcGPeouIeTNHoEQKZ+ACgwwaPHeGVyuvsaUQvDI2ZaK eVj/AAn10a
/JHas78d/UX1jVjAPOz9NpTD
=7rut
-----END PGP SIGNATURE-----
Eric J. Roode
Guest
 
Posts: n/a
#3: Jul 19 '05

re: constant string in regular expression


michael.kiermaier@gmx.net (Michael Kiermaier) wrote in
news:72be1fd1.0307120743.17033888@posting.google.c om:
[color=blue]
> hello!
>
> i am new to perl. i searched the online documentation for this
> problem, but i didn't find an answer.
>
> here is a part of my code:
>
> [...]
> use constant _GROUP => "gruppe";
> [...]
> if ($configLine =~ /^\s*_GROUP\s+(.+?)\s*$/) {
> [...]
>
> of couse in the regexp the character sequence _GROUP does not get
> replaced, but i want that it is regarded as the name of the constant
> and therefore replaced by "gruppe".[/color]

Use the Readonly module instead:

use Readonly;
Readonly::Scalar my $_GROUP => "gruppe";
....
if ($config




--
Eric
$_ = reverse sort qw p ekca lre Js reh ts
p, $/.r, map $_.$", qw e p h tona e; print
Closed Thread