Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re^4: Replace newlines only if not inside braces

by LanX (Chancellor)
on Feb 11, 2013 at 20:15 UTC ( #1018234=note: print w/replies, xml ) Need Help??


in reply to Re^3: Replace newlines only if not inside braces
in thread Replace newlines only if not inside braces

$data =~ s<(?:{{.*?}}|[^\n])*\K\n>{<br>\n}gs;

I think (didn't test it) that the * is two greedy, better *?.

Cheers Rolf

Replies are listed 'Best First'.
Re^5: Replace newlines only if not inside braces
by trizen (Hermit) on Feb 11, 2013 at 21:47 UTC
    Nope. It doesn't matter. The group doesn't match a single newline, so it can be greedy. It will try to match either the brackets block or any other character which is not a newline. If it succeeds, then tries again to match the block or a non-newline character. If it fails, it will match the newline character (\n) and makes the replace.

    Using the non-greedy quantifier, will do the same thing, but a little bit slower because it needs, unnecessary, to look ahead after each repetition (theoretically).

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1018234]
help
Chatterbox?
[Corion]: marto: Ow, I hope that gets better soonish! But I feel some $work-timecrunch looming at my $work as well
[Corion]: marto: Ah, so you can multiplex work and PM time ;-D
[Corion]: The upside to this is that I've reduced my $work (well, $paid) time to 80%, so I'll be at $work only four days/week, which will hopefully make the crunch less crunchy on me ;)
[marto]: yeah, so that stays as before. But before the boys were born I'd be on quite often at night (GMT) also
[marto]: I had the option during our TUPE transfer to buy 5 more days holiday. They were shocked when I did :P

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (6)
As of 2017-06-29 08:24 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    How many monitors do you use while coding?















    Results (655 votes). Check out past polls.