使用正则表达式替换字符串中的最后一个逗号

时间:2011-07-15 10:12:27

标签: php regex preg-replace

我有一个字符串:
    "item 1, item 2, item 3"
我需要的是将其转换为:
    "item 1, item 2 and item 3"

实际上,用“和”替换最后一个逗号。任何人都可以帮我这个吗?

2 个答案:

答案 0 :(得分:6)

使用贪婪来实现这一目标:

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

这将匹配最后一个逗号的所有内容,并用逗号替换它自己。

答案 1 :(得分:5)

此正则表达式找到最后一个逗号:(,)[^,]*$