in reply to Re: Re: More Variable length regex issues
in thread More Variable length regex issues
You don't mention why split is not an option. I am guessing because you aren't just trying to split a string on some delimiter, you are trying to learn regexes, and this is a problem you feel comfortable with. There is nothing wrong with that, but realize that what pzbagel said was your answer ... your values are stored in the array. What you are trying to do - match some arbitrary numbers of items and populate $1 through $N inside the match operator just doesn't make sense to me. I mean, that's what the g modifier is for ... match all occurances, no matter how many you find.
You hint and Java and Python, but you don't specify what language you are really trying to solve this problem in. If i had to guess, i would say you are using PHP or some Java library that modeled itself against Perl's regexes. Can't help you with the Java stuff, but if it's PHP you are using, then try preg_match_all(). It is like preg_match with Perl's g match modifer, but it's usage is a bit tricky:If you are using Python, then you can use the exact same regex with Python's re.findall():<?php $mystr = 'foo,bar,moo,cow'; preg_match_all('/(\w+)\,?/',$mystr,$matches); ?> <ul> <?php foreach ($matches[1] as $match) { ?> <li><?=$match?></li> <?php } ?> </ul>
Hope this helps, i feel kinda dirty now ... PHP and Python at a Perl site! ;)#!/usr/bin/python from re import findall mystr = 'foo,bar,moo,cow' values = findall('(\w+)\,?',mystr) for val in values: print val
jeffa
L-LL-L--L-LL-L--L-LL-L-- -R--R-RR-R--R-RR-R--R-RR B--B--B--B--B--B--B--B-- H---H---H---H---H---H--- (the triplet paradiddle with high-hat)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: (jeffa) 3Re: More Variable length regex issues
by dextius (Monk) on Jun 09, 2003 at 03:47 UTC | |
by jeffa (Bishop) on Jun 09, 2003 at 04:36 UTC | |
by dextius (Monk) on Jun 09, 2003 at 05:14 UTC | |
by thor (Priest) on Jun 09, 2003 at 05:30 UTC | |
by BrowserUk (Patriarch) on Jun 09, 2003 at 09:48 UTC | |
| |
by jeffa (Bishop) on Jun 09, 2003 at 07:42 UTC |