Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?

Re^2: trim leading & trailing whitespace

by thinker (Parson)
on Mar 30, 2005 at 10:04 UTC ( #443390=note: print w/replies, xml ) Need Help??

in reply to Re: trim leading & trailing whitespace
in thread trim leading & trailing whitespace

Hi bart

In the example I gave above,


the combination of the \m modifier, and the line anchors ^ and $ will ensure the newlines are left alone



Replies are listed 'Best First'.
Re^3: trim leading & trailing whitespace
by bart (Canon) on Mar 30, 2005 at 10:08 UTC
    $_ = " no \n \n \n they \n \n won't \n\n\n"; s/^\s*(.*?)\s*$/$1/gm; print;

    All blank lines are gone.

      Hi bart,

      I see what you mean now. I thought you were suggesting it would remove the newline characters, not just the blank lines. Your way is more correct.



      How about this:

      $_ = " yes \n \n \n they \n \n will \n\n\n"; s/^\s*?(?:\b(.*?)\s*?)?(\n)?$/$1$2/gm; print; __END__ % perl yes they will

      the lowliest monk

        Danger, don't use \b if you want to detect the edges between spaces an nonspaces. It won't work for nonspace+nonword characters, like quotes and punctuation.

        Perhaps replace the \b(.*?) with (\S.*?).

        Still, you're not running this with warnings enabled, are you? Both $1 and $2 are optional, so both can be undef, but you use their value regardless. This runs without warnings:


Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://443390]
[robby_dobby]: This anonymonk's post reads weird to me
[robby_dobby]: Other than the content, that Chrome would not allow submitting code sounds like something funky going on there :P
[erix]: lazyness-driven inventio :)
[erix]: "the dog ate my homework"
[Eily]: looks more like "all my plates are broken and I don't understand why. Also I can't retrieve the broken parts because the elephant in the room is on the way"
[ambrus]: Eily: also webpages aren't displayed on my monitor no matter what I click with the mouse, and there's a blackout right now, could that be a problem?

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (12)
As of 2017-04-25 13:09 GMT
Find Nodes?
    Voting Booth?
    I'm a fool:

    Results (453 votes). Check out past polls.