Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除字符串之前或之后的任何逗号?_Php_Regex - Fatal编程技术网

Php 删除字符串之前或之后的任何逗号?

Php 删除字符串之前或之后的任何逗号?,php,regex,Php,Regex,我的绳子是 $string = ",name2,name2,name3,"; 我想让它像 $string = "name2,name2,name3"; 也就是说,要从该字符串中删除第一个和最后一个逗号,有没有关于如何通过正则表达式或任何其他方法来实现这一点的线索 谢谢。您可以使用: $result = preg_replace('/^,|,$/', '', $subject); 如果要在字符串的开始/结束处匹配一个或多个逗号: $result = preg_replace('/^,+|,+

我的绳子是

$string = ",name2,name2,name3,";
我想让它像

$string = "name2,name2,name3";
也就是说,要从该字符串中删除第一个和最后一个逗号,有没有关于如何通过正则表达式或任何其他方法来实现这一点的线索

谢谢。

您可以使用:

$result = preg_replace('/^,|,$/', '', $subject);
如果要在字符串的开始/结束处匹配一个或多个逗号:

$result = preg_replace('/^,+|,+$/', '', $subject);
如果前导/尾随逗号周围可能有空格:

$result = preg_replace('/^[,\s]+|[\s,]+$/', '', $subject);

如果只想删除第一个和最后一个逗号,可以使用


谢谢蒂姆,我没有用你的方法,但看起来你也明白了。不幸的是,我只能选择一个最好的答案。谢谢大家!:)感谢@coder就
trim
的使用提出建议。
$string = trim($string,",");