Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Re^2: print join n times on a line

by GotToBTru (Prior)
on Apr 12, 2011 at 14:49 UTC ( #898951=note: print w/replies, xml ) Need Help??


in reply to Re: print join n times on a line
in thread print join n times on a line

The format of the substitution command is one I haven't seen before. Is s[xx][yy] equivalent to s/xx/yy/?
Also, it does not work as written. I am using Perl 5.8.8.

Update: fixed tags to show square brackets

Replies are listed 'Best First'.
Re^3: print join n times on a line
by toolic (Bishop) on Apr 12, 2011 at 14:59 UTC
    Is s[xx][yy] equivalent to s/xx/yy/?
    Yes. From perlop:
    Any non-whitespace delimiter may replace the slashes.
    Also, it does not work as written. I am using Perl 5.8.8.
    The \K requires perl 5.10 or higher (perl5100delta).
Re^3: print join n times on a line
by BrowserUk (Pope) on Apr 12, 2011 at 15:02 UTC
    Is sxxyy equivalent to s/xx/yy/?

    Yes. You can also use s<xx><yy> & s{xx}{yy] & s(xx)(yy) & any combination thereof.

    it does not work as written. I am using Perl 5.8.8.

    I think \K is a 5.10+ism. It was released 3 1/2 years ago and has many very useful additions, especially where regex are concerned. You should seriously consider upgrading.

    As a poor substitute, you could use this for 5.8:

    @a = 'a'..'u';; $s = join ',', @a;; $s =~ s[((?:,[^,]+){6}),][$1\n]g;; print $s;; a,b,c,d,e,f,g h,i,j,k,l,m,n o,p,q,r,s,t,u

    Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
    "Science is about questioning the status quo. Questioning authority".
    In the absence of evidence, opinion is indistinguishable from prejudice.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://898951]
help
Chatterbox?
[Corion]: Yay. Traditional finance situation averted. Bonds can be quoted in amounts (1_000_000 EUR) or per unit (1 unit). And a traditional error is to trade 2_000_000 piece when you meant to trade 2_000_000 EUR.
[Corion]: (one of my scripts simply catches high amounts and I phone people making that trade, ideally before the payment is due)
[Corion]: The sad thing is that my script sits at the end of the pipeline and can only look at the payments due today or tomorrow basically, while there are many more systems further up in the pipeline
[GotToBTru]: better late than never, I guess
[Corion]: GotToBTru: Sure - there is a long and sad story of many frantic cleanups that led us to implement this notification ;)

How do I use this? | Other CB clients
Other Users?
Others musing on the Monastery: (10)
As of 2017-03-29 11:34 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Should Pluto Get Its Planethood Back?



    Results (347 votes). Check out past polls.