split()'s regex pattern parameter



Hello-

'Encountering something weird (well weird to me), 'couldn't find it in the
FAQ:

when attempting to call split() with a value to "split on" that is stored in
a scalar, I get behavior other than what I expected. The Camel book says to
just put it inside match delimiters, but that doesn't help the cause. Thus:

@line = split( /$separator/ );

doesn't do what I thought it would, as if $separator was replaced with:

@line = split( " " );

The problem I am encountering is when I try to access the list produced by
the split (with the scalar), the first list value is null. However, with
the simple string example (I know that split will parse a string as a
pattern even when not given as a pattern) I get the correct results, which
is a non-null list (for a given non-null line of data).

I don't know why this pattern won't work in regex parser, I was surprised.
I'm probably missing something simple, but I thought I'd ask anyway.

Thank you in advance.

Jerry


.



Relevant Pages

  • Re: split()s regex pattern parameter
    ... the split (with the scalar), the first list value is null. ... the simple string example (I know that split will parse a string as a ... pattern even when not given as a pattern) I get the correct results, ... a hardcoded literal space character is a special case. ...
    (comp.lang.perl.misc)
  • Re: split()s regex pattern parameter
    ... stored in a scalar, I get behavior other than what I expected. ... Camel book says to just put it inside match delimiters, ... Does the PATTERN contain parentheses? ...
    (comp.lang.perl.misc)
  • split()s pattern argument
    ... 'Encountering something weird, ... a scalar, I get behavior other than what I expected. ... with the simple string example (I know ... pattern) I get the correct results, which are simply the first word and the ...
    (comp.lang.perl.misc)
  • Re: convert string to number
    ... maximum of two (its inherent type and a string equivalent) at any ... one, and a string one. ... every scalar data type keeps space for a pointer to its string ... There is indeed a simple way to test in Perl whether a scalar value is being ...
    (perl.beginners)
  • Re: Problem with autoincrement and strings with spaces
    ... a list context by using a string with spaces. ... Use increment and deincrement only for scalar values. ... Research and read about autoincrement and autodeincrement. ...
    (perl.beginners)