PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式

首先需要了解一下正则表达式的基本语法。在正则表达式中,空格可以用s表示、换行符可以用n表示、中文逗号可以用,表示、英文逗号可以用,表示。

首先需要了解一下正则表达式的基本语法。在正则表达式中,空格可以用"\s"表示、换行符可以用"\n"表示、中文逗号可以用","表示、英文逗号可以用","表示。

要想把空格、换行符、中文逗号等替换成英文逗号,可以使用PHP中的正则表达式函数preg_replace。这个函数可以用来替换字符串的某些部分。具体的语法如下:

preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] ) : mixed

其中,$pattern表示要匹配的正则表达式,$replacement表示要替换的内容,$subject表示要被替换的字符串,$limit表示最大替换次数,$count表示实际进行了多少次替换。

如果要把空格、换行符、中文逗号等替换成英文逗号,可以使用如下的正则表达式:/[\s,、]+/u。其中,"[]"表示匹配括号中的任意一个字符,"\s"、","、"、"分别代表空格、中文逗号、英文逗号,"+"代表匹配一个或多个连续的括号内的字符,"u"表示启用UTF-8模式。这个正则表达式的意思是匹配一个或多个连续的空格、中文逗号或英文逗号。

然后,再用英文逗号去替换匹配到的内容,代码如下:

$str = "这是一个,包括 中文逗号、空格   和 换行符 的字符串 !";
$pattern = '/[\s,、]+/u';
$replacement = ",";
$new_str = preg_replace($pattern, $replacement, $str);
echo $new_str;

执行上述代码,输出的结果为:"这是一个,包括,中文逗号,空格,和,换行符,的字符串!",其中原字符串中的空格、中文逗号和换行符都被替换成了英文逗号。

示例2:
如果想把字符串中的空格、中文逗号、英文逗号和句号都替换成"|",那么可以使用以下正则表达式:/[\s,、,.]+/u,其中"."表示匹配句号。然后使用"|"去替换匹配到的内容,代码如下:

$str = "这是一个,包括 中文逗号、英文逗号 和句号 的字符串 !";
$pattern = '/[\s,、,.]+/u';
$replacement = "|";
$new_str = preg_replace($pattern, $replacement, $str);
echo $new_str;

执行上述代码,输出的结果为:"这是一个|包括|中文逗号|英文逗号|和句号|的字符串|!",其中原字符串中的空格、中文逗号、英文逗号和句号都被替换成了"|"。

本文标题为:PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式

基础教程推荐