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

Uzm*_*zma 14 php regex

我的字符串是

$string = ",name2,name2,name3,";
Run Code Online (Sandbox Code Playgroud)

我想让它变得像;

$string = "name2,name2,name3";
Run Code Online (Sandbox Code Playgroud)

也就是说,要删除该字符串中的第一个和最后一个逗号,有关如何通过正则表达式或其他任何方式完成此操作的任何线索?

谢谢.

jus*_*alf 42

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

$string = trim($string,",");
Run Code Online (Sandbox Code Playgroud)


Tim*_*ker 5

您可以为此使用锚点

$result = preg_replace('/^,|,$/', '', $subject);
Run Code Online (Sandbox Code Playgroud)

如果要在字符串的开头/结尾匹配一个或多个逗号:

$result = preg_replace('/^,+|,+$/', '', $subject);
Run Code Online (Sandbox Code Playgroud)

如果在这些前导/尾随逗号之间可能存在空格:

$result = preg_replace('/^[,\s]+|[\s,]+$/', '', $subject);
Run Code Online (Sandbox Code Playgroud)