in reply to Re: Regex - Is there any way to control when the contents of a variable are interpolated? (Using "$1" and '$1' in regex replacements)
in thread Regex - Is there any way to control when the contents of a variable are interpolated? (Using "$1" and '$1' in regex replacements)
This appears to make the { b } vanish entirely.#!/usr/bin/perl use warnings; use strict; sub replace { s/$_[0]/$_[1]/eeg; } $_ = 'a { b } c ( d ) e'; my $nobrackets = qr/[^\{^\}]+/; replace(qr/\{($nobrackets)\}/, ' leftbracket $1 rightbracket '); # I w +ant to replace the brackets with the words leftbracket and rightbrack +et. print "$_\n";
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: Regex - Is there any way to control when the contents of a variable are interpolated? (Using "$1" and '$1' in regex replacements)
by AnomalousMonk (Archbishop) on Mar 15, 2014 at 00:41 UTC | |
by JDoolin (Novice) on Mar 15, 2014 at 18:58 UTC |