Alex Rivera | Logout

Replace the last comma in a string using Regular Expression

Asked 2011-07-15T10:12:27.043
10

I have a string like:
"item 1, item 2, item 3".
What I need is to transform it to:
"item 1, item 2 and item 3".

In fact, replace the last comma with " and". Can anyone help me with this?

Edit
Report

1 Answer

8

Use greediness to achieve this:

$text = preg_replace('/(.*),/','$1 and',$text)

This matches everything to the last comma and replaces it through itself w/o the comma.

answered 2011-07-15T10:16:21.250

Your Answer