[Date Prev][Date Next][Thread Prev][Thread Next]
[Search]
[Date Index]
[Thread Index]
Re: [MacPerl] Regular Expression Definition
Mark Yannuzzi, <myannuzzi@aya.yale.edu> wrote:
>I am trying to 'split' the following line:
>
><ASCII 10> YY,XX BIN # 1-IDSXP # 2-VGS1P # 8-IGSO # 10-VGF \n
> ^ ^^^ ^ ^^ ^^^ ^^ ^^^ ^^ ^^^^ ^ ^^^^
>where ^ = whitespace. I need the line to be place into the array as follows:
>
>[YY,XX] [BIN] [# 1-IDSXP] [# 2-VGS1P] [# 8-IGSO] [# 10-VGF]
> ^^ ^^ ^^ ^
>so that the numerical data lines that follow will correlate (array
>index-wise) with these headers. I have tried various combos of /s, etc.,
>but the varying whitespaces are reeking havoc. Sometimes, I will also
>end up with the fist element of the array containing the NULL character.
>
>Anyone's help would be greatly appreciated, I am new to Perl and have not
>mastered regular expressions yet...
Chapter 9 in MacPerl Power and Ease has some good info on using the /x
modifier to allow your regex's to have extra whitespace and comments to
make them clearer. I've found this useful when developing a complicated
regex. There's also some good info on this in the Camel book (second
edition), which unfortunately I don't own.
It really sounds like what you want is a multi-dimensional array (or a
multidimensional hash). I'll leave that to other more capable sorts.
# Fungal Parataxonomy Mycology Information (Mycoinfo)
# Webmaster, Staff Writer **The World's First Mycology E-Journal**
# <mailto:webmaster@mycoinfo.com> <http://www.mycoinfo.com/>
# "A couple of guys trying to do something great..."
***** Want to unsubscribe from this list?
***** Send mail with body "unsubscribe" to mac-perl-request@iis.ee.ethz.ch