Prge_replace在php中无法正常工作

Prge_replace在php中无法正常工作,php,preg-replace,Php,Preg Replace,我正在尝试替换下面的字符串 `$test_numbers_4 = '\\;\\3;4;5'; 到 3,4,5 Edit: 这是我的密码 $test_numbers_4 = '\\;\\3;4;5'; printf( "<h4>Task 4:</h4>\n" ); $str = preg_replace('/\s{0,}/', '', $test_numbers_4); $str1 = preg_replace('/\\\\\\|;\\\\/', ',', $st

我正在尝试替换下面的字符串

`$test_numbers_4 = '\\;\\3;4;5'; 

3,4,5

Edit:
这是我的密码

$test_numbers_4 = '\\;\\3;4;5';
printf( "<h4>Task 4:</h4>\n" ); 
$str = preg_replace('/\s{0,}/', '', $test_numbers_4); 
$str1 = preg_replace('/\\\\\\|;\\\\/', ',', $str); 
$array = explode(',', $str1);
$res=implode( ',', $array) ;
echo $res;
我有这样一个字符串
$string=\\,\\2,7,-3,5,-2
如果我运行文件时字符串是这样,我希望显示错误消息,说明不允许使用
负数-3,-2。

但这并没有给我预期的结果


有人能帮我到底是什么问题吗?

看起来你想扔掉不是数字或
的东西,在这种情况下,您可以使用此代码执行此操作。它使用
preg_replace
删除不需要的字符,然后
preg_split
上拆分为一个数组
,使用
PREG\u SPLIT\u NO\u EMPTY
标志确保数组中没有空值

$test_numbers_4 = '\\;\\3;4;5';
$str = preg_replace('/[^\d;]/', '', $test_numbers_4); 
$array = preg_split('/;/', $str, -1, PREG_SPLIT_NO_EMPTY);
$res=implode(',', $array) ;
echo $res;
输出:

3,4,5
如果您特别想删除空格和双反斜杠,请使用以下preg_替换:

$str = preg_replace('/\\\\|\s+/', '', $test_numbers_4); 

看起来你正试图扔掉那些不是数字或
的东西,在这种情况下,您可以使用此代码执行此操作。它使用
preg_replace
删除不需要的字符,然后
preg_split
上拆分为一个数组
,使用
PREG\u SPLIT\u NO\u EMPTY
标志确保数组中没有空值

$test_numbers_4 = '\\;\\3;4;5';
$str = preg_replace('/[^\d;]/', '', $test_numbers_4); 
$array = preg_split('/;/', $str, -1, PREG_SPLIT_NO_EMPTY);
$res=implode(',', $array) ;
echo $res;
输出:

3,4,5
如果您特别想删除空格和双反斜杠,请使用以下preg_替换:

$str = preg_replace('/\\\\|\s+/', '', $test_numbers_4); 

您可以尝试以下步骤以获得所需的内容-

  • 使用删除每个非数字字符
  • 使用
  • 使用逗号将其内爆


  • 演示:

    您可以尝试以下步骤以获得所需的内容-

  • 使用删除每个非数字字符
  • 使用
  • 使用逗号将其内爆


  • 演示:

    是的,它正在工作,我还有一个类似的疑问,我可以问一下,如果它是同一个问题的一部分,那么就编辑你的问题。如果不是,你应该问一个新问题。这只是问题的一部分,关于preg_,那么就只替换它吧!:)我有这样的字符串$string=\\,\\2,7,-3,5,-2如果是这样的话,我会在运行文件时抛出错误消息,说负数-3,-2不允许它工作,我还有一个类似的疑问,我可以问它是否是同一个问题的一部分,然后编辑你的问题。如果不是,你应该问一个新问题。这只是问题的一部分,关于preg_,那么就只替换它吧!:)我有这样的字符串$string=\\,\\2,7,-3,5,-2如果是这样,我会在运行文件时抛出错误消息,指出不允许使用负数-3,-2