regular expression matching date, author and agency in string

Hello All,
I wanted regular expression for the following patterns like
Nauzer Bharucha, TNN 10 September 2009, 12:01am IST
IANS 3 September 2009, 02:57pm IST
regular expression should return
date in first group
author in second group
and agency in third group

for below pattern it should return
Nauzer Bharucha, TNN 10 September 2009, 12:01am IST

$1 = 10 September 2009
$2 = Nauzer Bharucha
$3 = TNN

In second case author is nil

Any ideas ?

Sandip

Not to sound rude, but you should do it yourself. It will help you in your programming career. Moreover, it’s not a rails related issue.

You can use Internet search for learning more about regex. This is first result I got on Google: http://www.regular-expressions.info/reference.html

Thanks,
Abhinav

PS: Please don’t outsource your work to this mailing list, and if you do, please do tell us what all you tried.

Hi --

Hello All,

I wanted regular expression for the following patterns like

Nauzer Bharucha, TNN 10 September 2009, 12:01am IST

IANS 3 September 2009, 02:57pm IST

regular expression should return
date in first group
author in second group
and agency in third group

for below pattern it should return
Nauzer Bharucha, TNN 10 September 2009, 12:01am IST

$1 = 10 September 2009
$2 = Nauzer Bharucha
$3 = TNN

In second case author is nil

Any ideas ?

I'm in a "teaching to fish" mood :slight_smile:

If you're not yet thinking in regex terms, you need to dissect and
describe your pattern, and then translate it into a regular
expression. Here's a description, as I understand it.

     zero or one of
       (one or more non-comma characters)
       a comma
       one or more spaces
     (three uppercase letters)
     one or more spaces
     (one or more non-comma characters)

etc.

Also, note that you can't choose which capture will be $1, $2, etc.
They are assigned strictly in the order in which the left parentheses
appear, left to right (unless you use (?:slight_smile: to suppress inclusion of a
particular group).

David