Re: [PHP] Re: Regular Expression to get the whole Comma Separated String in Array Key
On 1 July 2010 06:47, Gaurav Kumar wrote: > Hey Richard, > > Thanks!!! You have resolved my problem.. > > GK > > > On Wed, Jun 30, 2010 at 7:42 PM, Gaurav Kumar > wrote: > >> Hi All, >> >> Need help in resolving the below problem- >> >> >> I would like to get the whole comma separated string into an array value- >> >> 1. $postText = "chapters 5, 6, 7, 8"; >> OR >> 2. $postText = "chapters 5, 6; >> OR >> 3. $postText = "chapters 5, 6, 7"; >> >> What i have done so far is- >> preg_match('/chapter[s]*[ ]*(\d+, \d+, \d+)/i', $postText, $matches); >> >> The above will exactly match the third value $postText = "chapters 5, 6, >> 7"; >> >> By Above $matches will contain a value of : $matches[1] = '5, 6, 7'; >> >> Now i need a SINGLE regular expression which can match first, second >> variable above or any number of comma separated string and IMPORTANTLY >> provide me that whole comma separated sting value (as above) in single array >> key element like below- >> >> $matches[1] = '5, 6, 7'; >> OR >> $matches[1] = '5, 6'; >> OR >> $matches[1] = '5, 6, 7, 8, 9'; >> >> >> Also I have to use regular expression only as the flow of the code does not >> permit to use any other method to get comma separated string from the >> master/base string. >> >> Thanks, >> >> Gaurav Kumar >> >> >> > No problem. If you are on Windows, then the RegexBuddy application from JGSoft is pretty good. It allows you to build regex in a step by step way with a full description of what the regex will do, along with testing and code snippets. Also has a lot of examples to work from and a built in support forum. BTW. I'm not connected to JGSoft. Just a happy licensee. Richard. -- - Richard Quadling "Standing on the shoulders of some very clever giants!" EE : http://www.experts-exchange.com/M_248814.html EE4Free : http://www.experts-exchange.com/becomeAnExpert.jsp Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731 ZOPA : http://uk.zopa.com/member/RQuadling -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Regular Expression to get the whole Comma Separated String in Array Key
Hey Richard, Thanks!!! You have resolved my problem.. GK On Wed, Jun 30, 2010 at 7:42 PM, Gaurav Kumar wrote: > Hi All, > > Need help in resolving the below problem- > > > I would like to get the whole comma separated string into an array value- > > 1. $postText = "chapters 5, 6, 7, 8"; > OR > 2. $postText = "chapters 5, 6; > OR > 3. $postText = "chapters 5, 6, 7"; > > What i have done so far is- > preg_match('/chapter[s]*[ ]*(\d+, \d+, \d+)/i', $postText, $matches); > > The above will exactly match the third value $postText = "chapters 5, 6, > 7"; > > By Above $matches will contain a value of : $matches[1] = '5, 6, 7'; > > Now i need a SINGLE regular expression which can match first, second > variable above or any number of comma separated string and IMPORTANTLY > provide me that whole comma separated sting value (as above) in single array > key element like below- > > $matches[1] = '5, 6, 7'; > OR > $matches[1] = '5, 6'; > OR > $matches[1] = '5, 6, 7, 8, 9'; > > > Also I have to use regular expression only as the flow of the code does not > permit to use any other method to get comma separated string from the > master/base string. > > Thanks, > > Gaurav Kumar > > >
[PHP] Re: Regular Expression to get the whole Comma Separated String in Array Key
Not tested, but I think it should work: preg_match_all('/(\d+),/', $postText, $matches); -- João Cândido de Souza Neto "Gaurav Kumar" escreveu na mensagem news:aanlktikdb_ismnkpomicxzsfzixg4dedznunrcimj...@mail.gmail.com... > Hi All, > > Need help in resolving the below problem- > > > I would like to get the whole comma separated string into an array value- > > 1. $postText = "chapters 5, 6, 7, 8"; > OR > 2. $postText = "chapters 5, 6; > OR > 3. $postText = "chapters 5, 6, 7"; > > What i have done so far is- > preg_match('/chapter[s]*[ ]*(\d+, \d+, \d+)/i', $postText, $matches); > > The above will exactly match the third value $postText = "chapters 5, 6, > 7"; > > By Above $matches will contain a value of : $matches[1] = '5, 6, 7'; > > Now i need a SINGLE regular expression which can match first, second > variable above or any number of comma separated string and IMPORTANTLY > provide me that whole comma separated sting value (as above) in single > array > key element like below- > > $matches[1] = '5, 6, 7'; > OR > $matches[1] = '5, 6'; > OR > $matches[1] = '5, 6, 7, 8, 9'; > > > Also I have to use regular expression only as the flow of the code does > not > permit to use any other method to get comma separated string from the > master/base string. > > Thanks, > > Gaurav Kumar > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php