问题
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?
回答1:
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.
回答2:
This regex finds last coma: (,)[^,]*$
来源:https://stackoverflow.com/questions/6705509/replace-the-last-comma-in-a-string-using-regular-expression