If you look up split, you will see that it expexts a string as its second argument. @FiTime will be evaluated in scalar context, which is the number of fields in the array, e.g. 1. The regex provided to split will not match, so ActTime will only contain one element, i.e. 1.

Secondly, your regex /(^".*")/ does not match your string, as the caret matches only from the beginning of your string. Try something like /"(.*?)"/ which will return the string between the first two quotes encountered.

In total, you probably want to apply the regex to each element of your array like this:

my @ActTime = map { /"(.*?)"/ } @FiTime;

In reply to Re: Extract value between quotes by hdb
in thread Extract value between quotes by kaka_2

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • 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:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.