Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses
 
PerlMonks  

Re: regex doubt on excluding

by hdb (Monsignor)
on Apr 21, 2014 at 08:40 UTC ( [id://1082994]=note: print w/replies, xml ) Need Help??


in reply to regex doubt on excluding

A question on whitespace is difficult to address as one cannot see the objects of interest. Your regex suggests that in a multiline string you want to replace lines consisting only of whitespaces with truly empty lines. Whitespaces in non-empty lines will be preserved. I am replacing the whitespace with 'x' to see where we got matches:

use strict; use warnings; my $string = "next line is spaces next line is tabs and now some newlines end"; $string =~ s/^\s*$/x/mg; print "$string\n";
The result of this would be:
next line is spaces x next line is tabs x and now some newlines xx end
When you say you want to exclude newlines from the match, what is the desired effect you want to see? Preserve multiple empty lines?

Replies are listed 'Best First'.
Re^2: regex doubt on excluding
by Anonymous Monk on Apr 21, 2014 at 08:44 UTC
    Yes, that's it, Preserve multiple empty lines. (but without white-spaces)

      How about this?

      $string =~ s/^\s*?\n$/\n/mg;

      UPDATE: the regex is not working properly but this should, the \n and the $ are somewhat duplicate:

      $string =~ s/^\s*?\n/\n/mg;

        Thank you hdb... it worked...

        its working with $string =~ s/^\s*?\n/\n/mg; too... :-)

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1082994]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others musing on the Monastery: (4)
As of 2024-04-26 08:21 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found