If you have them in an array, then all it would seem you would need to do would be:
- filter out any words that didn't start with a letter (/^\w/)
- take the above array, then filter for words not ending with a letter (/\w$/)
- take the resultant array, and filter any words containing characters other than word characters (\w) or hyphen (! /\w(\w\-)+\w$/ maybe)
- take resulting array, and filter out words containing hyphen 2 or more {2,} times (! /\-{2,}/ maybe).
I would suggest multiple uses of
grep as a possibility (but that is just me-I am sure others will come up with better solutions).
I thought up about 6 lines of code to do each step, but thought the code (untested and untried) was not so good, so I removed it from being visible....
Update: Sounds like, if you're using grep or a match, you need to look at anchoring the match you're trying to find if it matches beginning with a hyphen by either doing /^\w/ to match beginning with a word character, or /^\-/ to match against a leading dash.
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.