如何在点存在之前附加逗号一个字符?

时间:2015-01-04 09:38:49

标签: php regex

我将此作为字符串 -

$String ="A. Bird Blue B. Red Hat C. Purple Dinosaur D. Black hat E. Clean soap";

我想要这个 -

$output="A. Bird Blue, B. Red Hat, C. Purple Dinosaur, D. Black hat, E. Clean soap";

请帮助我。

1 个答案:

答案 0 :(得分:2)

您可以尝试使用正则表达式。

$String ="A. Bird Blue B. Red Hat C. Purple Dinosaur D. Black hat E. Clean soap";
$regex = '/(\s[A-Z]\.)/';
$Output = preg_replace($regex, ',$1', $String);
echo $Output;

<强>输出:

 A. Bird Blue, B. Red Hat, C. Purple Dinosaur, D. Black hat, E. Clean soap

正则表达式说明:

/(\s[A-Z]\.)/
  • \s匹配任何空格字符

  • [A-Z]匹配下面列表中的单个字符         A-Z是A和Z之间范围内的单个字符(区分大小写)

  • \.字面匹配字符.

匹配由[逗号+第一组(\s[A-Z]\.) ]取代。