how to club the words of the marked phrase in the sentence as a single unit (i.e. the phrase appears in a single array element when the split is done on the sentence on the space character).
If you don't mind temporarily mangling your marked sentence (and don't already have quotes in your sentence), you could use
Text::ParseWords.
use strict;
use warnings;
use Text::ParseWords;
use Data::Dumper;
my $marked = 'Jack and Jill went #up the hill# to fetch a #pail of wat
+er#.';
$marked =~ s/#/"/g;
my @words = shellwords($marked);
print Dumper(\@words);
__END__
$VAR1 = [
'Jack',
'and',
'Jill',
'went',
'up the hill',
'to',
'fetch',
'a',
'pail of water.'
];
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.