PHP正则表达式删除彼此相邻的句点

时间:2014-01-04 03:50:41

标签: php regex period

我正在处理一组文本,有时包括彼此相邻的句点。例如:
今天是美好的一天......“这几乎是午餐时间”..
我怎么能把它变成这个:
今天是美好的一天。 “这几乎是午餐时间”。

我尝试过使用$_input = preg_replace("/.+/",".",$_input);,但这似乎删除了除了一堆句点之外的所有内容,它会离开那里。

任何帮助都表示赞赏,谢谢!

1 个答案:

答案 0 :(得分:2)

.字符是正则表达式中的meta character,表示“匹配除换行符之外的任何字符(默认情况下)”。因此,如果您想匹配一个文字句点,您需要在正则表达式中将其转义:

$_input = preg_replace("/\.+/",".",$_input);