Dear PerlMonks!
I have a text file containing names, like
George Fortran
Jessi Heavens
Bill Clinton
Barack Obama
Bill Gates
Steve Jobs
Bill Green
George Bush
These names are just for the sake of example. I would like to mark the firstnames occur more than one with a concatenated incremented number, so this list of names would be:
George1 Fortran
Jessi Heavens
Bill1 Clinton
Barack Obama
Bill2 Gates
Steve Jobs
Bill3 Green
George2 Bush
I can do this with hashes and arrays, but I want to do it with regex substitution.
My code:
$dat = join(" ", @a); $i = 1;
$dat =~ s/([a-zA-Z\+) (.*) \1/${1}$i ${2} ${1}$i/g;
print $dat;
This is what I could do, it does not find all occurences and doesn't increment $i. These two things are my problems. @a is an array containing all the firstnames, and only them. $dat is a string where firstnames are separated by space.
I don't know if there's a solution manipulating an array with substitution.
It would be so good if I could do this for an array containing whole records ( 'Jessi Heavens' would be an element instead of only the firstname 'Jessi') and there still was a way to do the thing with regex.
Thanks in advance
stringZ
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.